Class CaseFoldMapEncoding
java.lang.Object
org.jcodings.Encoding
org.jcodings.AbstractEncoding
org.jcodings.SingleByteEncoding
org.jcodings.CaseFoldMapEncoding
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
ISOEncoding, KOI8Encoding, KOI8REncoding, KOI8UEncoding, Windows_1250Encoding, Windows_1251Encoding, Windows_1252Encoding, Windows_1253Encoding, Windows_1254Encoding, Windows_1257Encoding
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int[][]protected final boolean(package private) static final int[]Fields inherited from class SingleByteEncoding
LowerCaseTable, MAX_BYTE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCaseFoldMapEncoding(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap) protectedCaseFoldMapEncoding(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap, boolean foldFlag) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, Object arg) onigenc_ascii_apply_all_case_fold / used also by multibyte encodingsprotected final intapplyAllCaseFoldWithMap(int mapSize, int[][] map, boolean essTsettFlag, int flag, ApplyAllCaseFoldFunction fun, Object arg) onigenc_apply_all_case_fold_with_mapcaseFoldCodesByString(int flag, byte[] bytes, int p, int end) onigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodingsprotected final CaseFoldCodeItem[]getCaseFoldCodesByStringWithMap(int mapSize, int[][] map, boolean essTsettFlag, int flag, byte[] bytes, int p, int end) onigenc_get_case_fold_codes_by_str_with_mapbooleanisCodeCType(int code, int ctype) Perform a check whether given code is of given character type (e.g.private voidssApplyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, Object arg) ss_apply_all_case_foldMethods inherited from class SingleByteEncoding
caseMap, codeToMbc, codeToMbcLength, ctypeCodeRange, isReverseMatchAllowed, leftAdjustCharHead, length, length, mbcToCode, strCodeAt, strLengthMethods inherited from class AbstractEncoding
asciiApplyAllCaseFold, asciiCaseFoldCodesByString, asciiMbcCaseFold, asciiOnlyCaseMap, isCodeCTypeInternal, isNewLine, mbcCaseFold, propertyNameToCType, singleByteAsciiOnlyCaseMapMethods inherited from class Encoding
asciiToLower, asciiToUpper, digitVal, equals, getCharset, getCharsetName, getIndex, getName, hashCode, isAlnum, isAlpha, isAscii, isAscii, isAsciiCompatible, isBlank, isCntrl, isDigit, isDummy, isFixedWidth, isGraph, isLower, isMbcAscii, isMbcCrnl, isMbcHead, isMbcWord, isNewLine, isPrint, isPunct, isSbWord, isSingleByte, isSpace, isUnicode, isUpper, isUTF8, isWord, isWordGraphPrint, isXDigit, load, load, maxLength, maxLengthDistance, mbcodeStartPosition, minLength, odigitVal, prevCharHead, replicate, rightAdjustCharHead, rightAdjustCharHeadWithPrev, setDummy, setName, setName, step, stepBack, strByteLengthNull, strLengthNull, strNCmp, toLowerCaseTable, toString, xdigitVal
-
Field Details
-
CaseFoldMap
protected final int[][] CaseFoldMap -
foldFlag
protected final boolean foldFlag -
SS
static final int[] SS
-
-
Constructor Details
-
Method Details
-
applyAllCaseFoldWithMap
protected final int applyAllCaseFoldWithMap(int mapSize, int[][] map, boolean essTsettFlag, int flag, ApplyAllCaseFoldFunction fun, Object arg) onigenc_apply_all_case_fold_with_map -
ssApplyAllCaseFold
ss_apply_all_case_fold -
getCaseFoldCodesByStringWithMap
protected final CaseFoldCodeItem[] getCaseFoldCodesByStringWithMap(int mapSize, int[][] map, boolean essTsettFlag, int flag, byte[] bytes, int p, int end) onigenc_get_case_fold_codes_by_str_with_map -
applyAllCaseFold
Description copied from class:AbstractEncodingonigenc_ascii_apply_all_case_fold / used also by multibyte encodings- Overrides:
applyAllCaseFoldin classAbstractEncoding- Parameters:
flag- case fold flagfun- case folding functor (look at:ApplyCaseFold)arg- case folding functor argument (look at:ApplyCaseFoldArg) Oniguruma equivalent:apply_all_case_fold
-
caseFoldCodesByString
Description copied from class:AbstractEncodingonigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodings- Overrides:
caseFoldCodesByStringin classAbstractEncoding
-
isCodeCType
public boolean isCodeCType(int code, int ctype) Description copied from class:EncodingPerform a check whether given code is of given character type (e.g. used by isWord(someByte) and similar methods)- Specified by:
isCodeCTypein classEncoding- Parameters:
code- a code point of a characterctype- a character type to check against Oniguruma equivalent:is_code_ctype
-