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[][]CaseFoldMapprotected booleanfoldFlag(package private) static int[]SS-
Fields inherited from class org.jcodings.SingleByteEncoding
LowerCaseTable, MAX_BYTE
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCaseFoldMapEncoding(java.lang.String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap)protectedCaseFoldMapEncoding(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 voidapplyAllCaseFold(int flag, ApplyAllCaseFoldFunction fun, java.lang.Object arg)onigenc_ascii_apply_all_case_fold / used also by multibyte encodingsprotected intapplyAllCaseFoldWithMap(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_mapbooleanisCodeCType(int code, int ctype)Perform a check whether given code is of given character type (e.g.private voidssApplyAllCaseFold(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: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
public CaseFoldCodeItem[] caseFoldCodesByString(int flag, byte[] bytes, int p, int end)
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
-
-