All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.saxon.str.StringConstants Maven / Gradle / Ivy

There is a newer version: 12.5
Show newest version
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2018-2023 Saxonica Limited
// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
// This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

package net.sf.saxon.str;

import net.sf.saxon.transpile.CSharpReplaceBody;

import java.nio.charset.StandardCharsets;

/**
 * Contains constants representing some frequently used strings, either as a {@link UnicodeString}
 * or in some cases as a byte array.
 */
public class StringConstants {

    @CSharpReplaceBody(code="return System.Text.Encoding.ASCII.GetBytes(s);")
    public static byte[] bytes(String s) {
        return s.getBytes(StandardCharsets.US_ASCII);
    }

    public static final UnicodeString SINGLE_SPACE = new Twine8(bytes(" "));
    public static final UnicodeString NEWLINE = new Twine8(bytes("\n"));
    public static final UnicodeString TRUE = new Twine8(bytes("true"));
    public static final UnicodeString FALSE = new Twine8(bytes("false"));
    public static final UnicodeString ONE = new Twine8(bytes("1"));
    public static final UnicodeString ZERO = new Twine8(bytes("0"));
    public static final UnicodeString ZERO_TO_NINE = new Twine8(bytes("0123456789"));

    public static final UnicodeString MIN_LONG = new Twine8(bytes("-9223372036854775808"));
    public static final UnicodeString POINT_ZERO = new Twine8(bytes(".0"));
    public static final UnicodeString ASTERISK = new Twine8(bytes("*"));

    public static final byte[] COMMENT_START = bytes("");
    public static final byte[] TWO_HYPHENS = bytes("--");
    public static final byte[] PI_START = bytes("");
    public static final byte[] EMPTY_TAG_MIDDLE = bytes(">");
    public static final byte[] EMPTY_TAG_END_XHTML = bytes(" />");
    public static final byte[] END_TAG_START = bytes("




© 2015 - 2024 Weber Informatics LLC | Privacy Policy