Class NonStrictUTF8Encoding

All Implemented Interfaces:
Cloneable

public final class NonStrictUTF8Encoding extends BaseUTF8Encoding
  • Field Details

    • UTF8EncLen

      private static final int[] UTF8EncLen
    • INSTANCE

      public static final NonStrictUTF8Encoding INSTANCE
  • Constructor Details

    • NonStrictUTF8Encoding

      protected NonStrictUTF8Encoding()
  • 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
      Specified by:
      length in class Encoding
      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,
    • isCodeCType

      public boolean isCodeCType(int code, int ctype)
      Description copied from class: Encoding
      Perform a check whether given code is of given character type (e.g. used by isWord(someByte) and similar methods)
      Overrides:
      isCodeCType in class UnicodeEncoding
      Parameters:
      code - a code point of a character
      ctype - a character type to check against Oniguruma equivalent: is_code_ctype