Package org.jcodings
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 org.jcodings.SingleByteEncoding
LowerCaseTable, MAX_BYTE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CaseFoldMapEncoding
(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap) protected
CaseFoldMapEncoding
(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap, boolean foldFlag) -
Method Summary
Modifier and TypeMethodDescriptionvoid
applyAllCaseFold
(int flag, ApplyAllCaseFoldFunction fun, Object arg) onigenc_ascii_apply_all_case_fold / used also by multibyte encodingsprotected final int
applyAllCaseFoldWithMap
(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_mapboolean
isCodeCType
(int code, int ctype) Perform a check whether given code is of given character type (e.g.private void
ssApplyAllCaseFold
(int flag, ApplyAllCaseFoldFunction fun, Object arg) ss_apply_all_case_foldMethods inherited from class org.jcodings.SingleByteEncoding
caseMap, codeToMbc, codeToMbcLength, ctypeCodeRange, isReverseMatchAllowed, leftAdjustCharHead, length, length, mbcToCode, strCodeAt, strLength
Methods inherited from class org.jcodings.AbstractEncoding
asciiApplyAllCaseFold, asciiCaseFoldCodesByString, asciiMbcCaseFold, asciiOnlyCaseMap, isCodeCTypeInternal, isNewLine, mbcCaseFold, propertyNameToCType, singleByteAsciiOnlyCaseMap
Methods inherited from class org.jcodings.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:AbstractEncoding
onigenc_ascii_apply_all_case_fold / used also by multibyte encodings- Overrides:
applyAllCaseFold
in 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:AbstractEncoding
onigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodings- Overrides:
caseFoldCodesByString
in classAbstractEncoding
-
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)- Specified by:
isCodeCType
in classEncoding
- Parameters:
code
- a code point of a characterctype
- a character type to check against Oniguruma equivalent:is_code_ctype
-