Class USASCIIEncoding

All Implemented Interfaces:
Cloneable

public final class USASCIIEncoding extends SingleByteEncoding
  • Field Details

  • Constructor Details

    • USASCIIEncoding

      protected USASCIIEncoding()
  • Method Details

    • 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 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