Package org.jcodings
Class CaseFoldMapEncoding
- java.lang.Object
-
- org.jcodings.Encoding
-
- org.jcodings.AbstractEncoding
-
- org.jcodings.SingleByteEncoding
-
- org.jcodings.CaseFoldMapEncoding
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
ISOEncoding
,KOI8Encoding
,KOI8REncoding
,KOI8UEncoding
,Windows_1250Encoding
,Windows_1251Encoding
,Windows_1252Encoding
,Windows_1253Encoding
,Windows_1254Encoding
,Windows_1257Encoding
public abstract class CaseFoldMapEncoding extends SingleByteEncoding
-
-
Field Summary
Fields Modifier and Type Field Description protected int[][]
CaseFoldMap
protected boolean
foldFlag
(package private) static int[]
SS
-
Fields inherited from class org.jcodings.SingleByteEncoding
LowerCaseTable, MAX_BYTE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CaseFoldMapEncoding(java.lang.String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap)
protected
CaseFoldMapEncoding(java.lang.String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap, boolean foldFlag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, java.lang.Object arg)
onigenc_ascii_apply_all_case_fold / used also by multibyte encodingsprotected int
applyAllCaseFoldWithMap(int mapSize, int[][] map, boolean essTsettFlag, int flag, ApplyAllCaseFoldFunction fun, java.lang.Object arg)
onigenc_apply_all_case_fold_with_mapCaseFoldCodeItem[]
caseFoldCodesByString(int flag, byte[] bytes, int p, int end)
onigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodingsprotected 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, java.lang.Object arg)
ss_apply_all_case_fold-
Methods 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
-
-
-
-
Constructor Detail
-
CaseFoldMapEncoding
protected CaseFoldMapEncoding(java.lang.String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap)
-
CaseFoldMapEncoding
protected CaseFoldMapEncoding(java.lang.String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap, boolean foldFlag)
-
-
Method Detail
-
applyAllCaseFoldWithMap
protected final int applyAllCaseFoldWithMap(int mapSize, int[][] map, boolean essTsettFlag, int flag, ApplyAllCaseFoldFunction fun, java.lang.Object arg)
onigenc_apply_all_case_fold_with_map
-
ssApplyAllCaseFold
private void ssApplyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, java.lang.Object arg)
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
public void applyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, java.lang.Object arg)
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
public CaseFoldCodeItem[] caseFoldCodesByString(int flag, byte[] bytes, int p, int end)
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
-
-