Class USASCIIEncoding

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class USASCIIEncoding
    extends SingleByteEncoding
    • Constructor Detail

      • USASCIIEncoding

        protected USASCIIEncoding()
    • Method Detail

      • length

        public int length​(byte[] bytes,
                          int p,
                          int end)
        Description copied from class: Encoding
        Returns character length given stream, character position and stream end returns 1 for singlebyte encodings or performs sanity validations for multibyte ones and returns the character length, missing characters in the stream otherwise
        Overrides:
        length in class SingleByteEncoding
        Returns:
        0 Never > 0 Valid character, length returned -1 Illegal/malformed character < -1 (-1 - n) Number of missing bytes for character in p...end range Oniguruma equivalent: mbc_enc_len modified for 1.9 purposes,
      • toLowerCaseTable

        public final byte[] toLowerCaseTable()
        Description copied from class: Encoding
        Returns lower case table if it's safe to use it directly, otherwise null Used for fast case insensitive matching for some singlebyte encodings
        Overrides:
        toLowerCaseTable in class Encoding
        Returns:
        lower case table
      • getCharsetName

        public java.lang.String getCharsetName()
        Description copied from class: Encoding
        The name of the equivalent Java Charset for this encoding. Defaults to the name of the encoding. Subclasses can override this to provide a different name.
        Overrides:
        getCharsetName in class Encoding
        Returns:
        the name of the equivalent Java Charset for this encoding
      • isCodeCType

        public boolean isCodeCType​(int code,
                                   int ctype)
        ascii_is_code_ctype / ONIGENC_IS_ASCII_CODE_CTYPE
        Specified by:
        isCodeCType in class Encoding
        Parameters:
        code - a code point of a character
        ctype - a character type to check against Oniguruma equivalent: is_code_ctype