Package org.jcodings
Class ISOEncoding
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
ISO8859_10Encoding
,ISO8859_11Encoding
,ISO8859_13Encoding
,ISO8859_14Encoding
,ISO8859_15Encoding
,ISO8859_16Encoding
,ISO8859_1Encoding
,ISO8859_2Encoding
,ISO8859_3Encoding
,ISO8859_4Encoding
,ISO8859_5Encoding
,ISO8859_6Encoding
,ISO8859_7Encoding
,ISO8859_8Encoding
,ISO8859_9Encoding
-
Field Summary
FieldsFields inherited from class org.jcodings.CaseFoldMapEncoding
CaseFoldMap, foldFlag, SS
Fields inherited from class org.jcodings.SingleByteEncoding
LowerCaseTable, MAX_BYTE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ISOEncoding
(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap) protected
ISOEncoding
(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap, boolean foldFlag) -
Method Summary
Modifier and TypeMethodDescriptionThe name of the equivalent Java Charset for this encoding.boolean
isCodeCType
(int code, int ctype) Perform a check whether given code is of given character type (e.g.int
mbcCaseFold
(int flag, byte[] bytes, IntHolder pp, int end, byte[] lower) iso_*_mbc_case_foldMethods inherited from class org.jcodings.CaseFoldMapEncoding
applyAllCaseFold, applyAllCaseFoldWithMap, caseFoldCodesByString, getCaseFoldCodesByStringWithMap
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, propertyNameToCType, singleByteAsciiOnlyCaseMap
Methods inherited from class org.jcodings.Encoding
asciiToLower, asciiToUpper, digitVal, equals, getCharset, 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
-
SHARP_s
public static int SHARP_s
-
-
Constructor Details
-
ISOEncoding
-
ISOEncoding
protected ISOEncoding(String name, short[] CTypeTable, byte[] LowerCaseTable, int[][] CaseFoldMap, boolean foldFlag)
-
-
Method Details
-
getCharsetName
Description copied from class:Encoding
The name of the equivalent Java Charset for this encoding. Defaults to the name of the encoding. Subclasses can override this to provide a different name.- Overrides:
getCharsetName
in classEncoding
- Returns:
- the name of the equivalent Java Charset for this encoding
-
mbcCaseFold
iso_*_mbc_case_fold- Overrides:
mbcCaseFold
in classAbstractEncoding
- Parameters:
flag
- case fold flagpp
- anIntHolder
that points at character headlower
- a buffer where to extract case folded character Oniguruma equivalent:mbc_case_fold
-
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)- Overrides:
isCodeCType
in classCaseFoldMapEncoding
- Parameters:
code
- a code point of a characterctype
- a character type to check against Oniguruma equivalent:is_code_ctype
-