Class ISOEncoding

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
ISO8859_10Encoding, ISO8859_11Encoding, ISO8859_13Encoding, ISO8859_14Encoding, ISO8859_15Encoding, ISO8859_16Encoding, ISO8859_1Encoding, ISO8859_2Encoding, ISO8859_3Encoding, ISO8859_4Encoding, ISO8859_5Encoding, ISO8859_6Encoding, ISO8859_7Encoding, ISO8859_8Encoding, ISO8859_9Encoding

public abstract class ISOEncoding extends CaseFoldMapEncoding
  • Field Details

    • SHARP_s

      public static int SHARP_s
  • Constructor Details

    • ISOEncoding

      protected ISOEncoding(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap)
    • ISOEncoding

      protected ISOEncoding(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap, boolean foldFlag)
  • Method Details

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

      public int mbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] lower)
      iso_*_mbc_case_fold
      Parameters:
      flag - case fold flag
      pp - an IntHolder that points at character head
      lower - a buffer where to extract case folded character Oniguruma equivalent: mbc_case_fold
    • 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 CaseFoldMapEncoding
      Parameters:
      code - a code point of a character
      ctype - a character type to check against Oniguruma equivalent: is_code_ctype
    • isCodeCTypeInternal

      protected final boolean isCodeCTypeInternal(int code, int ctype)
      ONIGENC_IS_XXXXXX_CODE_CTYPE
    • isNewLine

      public boolean isNewLine(byte[] bytes, int p, int end)
      onigenc_is_mbc_newline_0x0a / used also by multibyte encodings
      Specified by:
      isNewLine in class Encoding
    • asciiMbcCaseFold

      protected final int asciiMbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] lower)
    • asciiApplyAllCaseFold

      protected final void asciiApplyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, Object arg)
    • asciiCaseFoldCodesByString

      protected final CaseFoldCodeItem[] asciiCaseFoldCodesByString(int flag, byte[] bytes, int p, int end)
    • propertyNameToCType

      public int propertyNameToCType(byte[] bytes, int p, int end)
      onigenc_minimum_property_name_to_ctype notably overridden by unicode encodings
      Specified by:
      propertyNameToCType in class Encoding