Class MultiByteEncoding
java.lang.Object
org.jcodings.Encoding
org.jcodings.AbstractEncoding
org.jcodings.MultiByteEncoding
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
CanBeTrailTableEncoding, EmacsMuleEncoding, EucEncoding, GB18030Encoding, UnicodeEncoding
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected final int[]protected static final intprotected final int[][]protected final int[] -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMultiByteEncoding(String name, int minLength, int maxLength, int[] EncLen, int[][] Trans, short[] CTypeTable) -
Method Summary
Modifier and TypeMethodDescriptionintOniguruma equivalent:case_mapstatic booleanisInRange(int code, int from, int to) intlength(byte c) Returns character length given character head returns1for singlebyte encodings or performs direct length table lookup for multibyte ones.private intlengthForThree(byte[] bytes, int p, int end, int b, int s) private intlengthForThreeUptoFour(byte[] bytes, int p, int end, int b, int s) private intlengthForTwo(byte[] bytes, int p, int end, int b, int s) protected final intlengthForTwoUptoFour(byte[] bytes, int p, int end, int b, int s) private intlengthForTwoUptoThree(byte[] bytes, int p, int end, int b, int s) protected final intmb2CodeToMbc(int code, byte[] bytes, int p) protected final intmb2CodeToMbcLength(int code) protected final booleanmb2IsCodeCType(int code, int ctype) protected final intmb4CodeToMbc(int code, byte[] bytes, int p) protected final intmb4CodeToMbcLength(int code) protected final booleanmb4IsCodeCType(int code, int ctype) protected final intmbnMbcCaseFold(int flag, byte[] bytes, IntHolder pp, int end, byte[] lower) protected final intmbnMbcToCode(byte[] bytes, int p, int end) protected final intmissing(int n) protected final intmissing(int b, int delta) protected final intsafeLengthForUptoFour(byte[] bytes, int p, int end) protected final intsafeLengthForUptoThree(byte[] bytes, int p, int end) protected final intsafeLengthForUptoTwo(byte[] bytes, int p, int end) intstrCodeAt(byte[] bytes, int p, int end, int index) intstrLength(byte[] bytes, int p, int end) Methods inherited from class AbstractEncoding
applyAllCaseFold, asciiApplyAllCaseFold, asciiCaseFoldCodesByString, asciiMbcCaseFold, asciiOnlyCaseMap, caseFoldCodesByString, isCodeCTypeInternal, isNewLine, mbcCaseFold, propertyNameToCType, singleByteAsciiOnlyCaseMapMethods inherited from class Encoding
asciiToLower, asciiToUpper, codeToMbc, codeToMbcLength, ctypeCodeRange, digitVal, equals, getCharset, getCharsetName, getIndex, getName, hashCode, isAlnum, isAlpha, isAscii, isAscii, isAsciiCompatible, isBlank, isCntrl, isCodeCType, isDigit, isDummy, isFixedWidth, isGraph, isLower, isMbcAscii, isMbcCrnl, isMbcHead, isMbcWord, isNewLine, isPrint, isPunct, isReverseMatchAllowed, isSbWord, isSingleByte, isSpace, isUnicode, isUpper, isUTF8, isWord, isWordGraphPrint, isXDigit, leftAdjustCharHead, length, load, load, maxLength, maxLengthDistance, mbcodeStartPosition, mbcToCode, minLength, odigitVal, prevCharHead, replicate, rightAdjustCharHead, rightAdjustCharHeadWithPrev, setDummy, setName, setName, step, stepBack, strByteLengthNull, strLengthNull, strNCmp, toLowerCaseTable, toString, xdigitVal
-
Field Details
-
EncLen
protected final int[] EncLen -
A
protected static final int A- See Also:
-
F
protected static final int F- See Also:
-
Trans
protected final int[][] Trans -
TransZero
protected final int[] TransZero
-
-
Constructor Details
-
MultiByteEncoding
protected MultiByteEncoding(String name, int minLength, int maxLength, int[] EncLen, int[][] Trans, short[] CTypeTable)
-
-
Method Details
-
length
public int length(byte c) Description copied from class:EncodingReturns character length given character head returns1for singlebyte encodings or performs direct length table lookup for multibyte ones. -
missing
protected final int missing(int n) -
missing
protected final int missing(int b, int delta) -
safeLengthForUptoFour
protected final int safeLengthForUptoFour(byte[] bytes, int p, int end) -
lengthForTwoUptoFour
protected final int lengthForTwoUptoFour(byte[] bytes, int p, int end, int b, int s) -
lengthForThreeUptoFour
private int lengthForThreeUptoFour(byte[] bytes, int p, int end, int b, int s) -
safeLengthForUptoThree
protected final int safeLengthForUptoThree(byte[] bytes, int p, int end) -
lengthForTwoUptoThree
private int lengthForTwoUptoThree(byte[] bytes, int p, int end, int b, int s) -
lengthForThree
private int lengthForThree(byte[] bytes, int p, int end, int b, int s) -
safeLengthForUptoTwo
protected final int safeLengthForUptoTwo(byte[] bytes, int p, int end) -
lengthForTwo
private int lengthForTwo(byte[] bytes, int p, int end, int b, int s) -
mbnMbcToCode
protected final int mbnMbcToCode(byte[] bytes, int p, int end) -
caseMap
-
mbnMbcCaseFold
-
mb2CodeToMbcLength
protected final int mb2CodeToMbcLength(int code) -
mb4CodeToMbcLength
protected final int mb4CodeToMbcLength(int code) -
mb2CodeToMbc
protected final int mb2CodeToMbc(int code, byte[] bytes, int p) -
mb4CodeToMbc
protected final int mb4CodeToMbc(int code, byte[] bytes, int p) -
mb2IsCodeCType
protected final boolean mb2IsCodeCType(int code, int ctype) -
mb4IsCodeCType
protected final boolean mb4IsCodeCType(int code, int ctype) -
strLength
-
strCodeAt
-
isInRange
public static boolean isInRange(int code, int from, int to)
-