Class CanBeTrailTableEncoding

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
BaseBIG5Encoding, CP949Encoding, GBKEncoding, NonStrictSJISEncoding, SJISEncoding, Windows_31JEncoding

public abstract class CanBeTrailTableEncoding extends MultiByteEncoding
  • Field Details

    • CanBeTrailTable

      protected final boolean[] CanBeTrailTable
  • Constructor Details

    • CanBeTrailTableEncoding

      protected CanBeTrailTableEncoding(String name, int minLength, int maxLength, int[] EncLen, int[][] Trans, short[] CTypeTable, boolean[] CanBeTrailTable)
  • Method Details

    • leftAdjustCharHead

      public int leftAdjustCharHead(byte[] bytes, int p, int s, int end)
      Description copied from class: Encoding
      Seeks the previous character head in a stream Oniguruma equivalent: left_adjust_char_head
      Specified by:
      leftAdjustCharHead in class Encoding
      Parameters:
      bytes - byte stream
      p - position
      s - stop
      end - end
    • isReverseMatchAllowed

      public boolean isReverseMatchAllowed(byte[] bytes, int p, int end)
      Description copied from class: Encoding
      Returns true if it's safe to use reversal Boyer-Moore search fail fast algorithm Oniguruma equivalent: is_allowed_reverse_match
      Specified by:
      isReverseMatchAllowed in class Encoding
    • 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)
    • mbcCaseFold

      public int mbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] lower)
      onigenc_ascii_mbc_case_fold
      Specified by:
      mbcCaseFold in class Encoding
      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
    • asciiApplyAllCaseFold

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

      public void applyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, Object arg)
      onigenc_ascii_apply_all_case_fold / used also by multibyte encodings
      Specified by:
      applyAllCaseFold in class Encoding
      Parameters:
      flag - case fold flag
      fun - case folding functor (look at: ApplyCaseFold)
      arg - case folding functor argument (look at: ApplyCaseFoldArg) Oniguruma equivalent: apply_all_case_fold
    • asciiCaseFoldCodesByString

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

      public CaseFoldCodeItem[] caseFoldCodesByString(int flag, byte[] bytes, int p, int end)
      onigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodings
      Specified by:
      caseFoldCodesByString in class Encoding
    • 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