public abstract class MultiByteEncoding extends Encoding
| Modifier and Type | Field and Description |
|---|---|
protected static int |
A |
protected static CaseFoldCodeItem[] |
EMPTY_FOLD_CODES |
protected int[] |
EncLen |
protected static int |
F |
protected int[][] |
Trans |
protected int[] |
TransZero |
| Modifier | Constructor and Description |
|---|---|
protected |
MultiByteEncoding(String name,
int minLength,
int maxLength,
int[] EncLen,
int[][] Trans,
short[] CTypeTable) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyAllCaseFold(int flag,
ApplyAllCaseFoldFunction fun,
Object arg)
onigenc_ascii_apply_all_case_fold / used also by multibyte encodings
|
protected void |
asciiApplyAllCaseFold(int flag,
ApplyAllCaseFoldFunction fun,
Object arg) |
protected CaseFoldCodeItem[] |
asciiCaseFoldCodesByString(int flag,
byte[] bytes,
int p,
int end) |
protected int |
asciiMbcCaseFold(int flag,
byte[] bytes,
IntHolder pp,
int end,
byte[] lower) |
CaseFoldCodeItem[] |
caseFoldCodesByString(int flag,
byte[] bytes,
int p,
int end)
onigenc_ascii_get_case_fold_codes_by_str / used also by multibyte encodings
|
protected boolean |
isCodeCTypeInternal(int code,
int ctype)
ONIGENC_IS_XXXXXX_CODE_CTYPE
|
boolean |
isNewLine(byte[] bytes,
int p,
int end)
onigenc_is_mbc_newline_0x0a / used also by multibyte encodings
|
int |
length(byte c)
Returns character length given character head
returns
1 for singlebyte encodings or performs direct length table lookup for multibyte ones. |
protected int |
lengthForTwoUptoFour(byte[] bytes,
int p,
int end,
int b,
int s) |
protected int |
mb2CodeToMbc(int code,
byte[] bytes,
int p) |
protected int |
mb2CodeToMbcLength(int code) |
protected boolean |
mb2IsCodeCType(int code,
int ctype) |
protected int |
mb4CodeToMbc(int code,
byte[] bytes,
int p) |
protected int |
mb4CodeToMbcLength(int code) |
protected boolean |
mb4IsCodeCType(int code,
int ctype) |
int |
mbcCaseFold(int flag,
byte[] bytes,
IntHolder pp,
int end,
byte[] lower)
onigenc_ascii_mbc_case_fold
|
protected int |
mbnMbcCaseFold(int flag,
byte[] bytes,
IntHolder pp,
int end,
byte[] lower) |
protected int |
mbnMbcToCode(byte[] bytes,
int p,
int end) |
protected int |
missing(int n) |
protected int |
missing(int b,
int delta) |
int |
propertyNameToCType(byte[] bytes,
int p,
int end)
onigenc_minimum_property_name_to_ctype
notably overridden by unicode encodings
|
protected int |
safeLengthForUptoFour(byte[] bytes,
int p,
int end) |
protected int |
safeLengthForUptoFourGreatedThan127(byte[] bytes,
int p,
int end) |
protected int |
safeLengthForUptoThree(byte[] bytes,
int p,
int end) |
protected int |
safeLengthForUptoTwo(byte[] bytes,
int p,
int end) |
int |
strCodeAt(byte[] bytes,
int p,
int end,
int index) |
int |
strLength(byte[] bytes,
int p,
int end) |
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, maxLength, maxLengthDistance, mbcodeStartPosition, mbcToCode, minLength, odigitVal, prevCharHead, rightAdjustCharHead, rightAdjustCharHeadWithPrev, setDummy, setName, setName, step, stepBack, strByteLengthNull, strLengthNull, strNCmp, toLowerCaseTable, toString, xdigitValprotected final int[] EncLen
protected static final int A
protected static final int F
protected final int[][] Trans
protected final int[] TransZero
protected static final CaseFoldCodeItem[] EMPTY_FOLD_CODES
protected MultiByteEncoding(String name, int minLength, int maxLength, int[] EncLen, int[][] Trans, short[] CTypeTable)
public int length(byte c)
Encoding1 for singlebyte encodings or performs direct length table lookup for multibyte ones.protected final int missing(int n)
protected final int missing(int b,
int delta)
protected final int safeLengthForUptoFourGreatedThan127(byte[] bytes,
int p,
int end)
protected final int safeLengthForUptoFour(byte[] bytes,
int p,
int end)
protected final int lengthForTwoUptoFour(byte[] bytes,
int p,
int end,
int b,
int s)
protected final int safeLengthForUptoThree(byte[] bytes,
int p,
int end)
protected final int safeLengthForUptoTwo(byte[] bytes,
int p,
int end)
protected final int mbnMbcToCode(byte[] bytes,
int p,
int end)
protected final int mbnMbcCaseFold(int flag,
byte[] bytes,
IntHolder pp,
int end,
byte[] lower)
protected final int mb2CodeToMbcLength(int code)
protected final int mb4CodeToMbcLength(int code)
protected final int mb2CodeToMbc(int code,
byte[] bytes,
int p)
protected final int mb4CodeToMbc(int code,
byte[] bytes,
int p)
protected final boolean mb2IsCodeCType(int code,
int ctype)
protected final boolean mb4IsCodeCType(int code,
int ctype)
public int strLength(byte[] bytes,
int p,
int end)
public int strCodeAt(byte[] bytes,
int p,
int end,
int index)
protected final boolean isCodeCTypeInternal(int code,
int ctype)
public boolean isNewLine(byte[] bytes,
int p,
int end)
protected final int asciiMbcCaseFold(int flag,
byte[] bytes,
IntHolder pp,
int end,
byte[] lower)
public int mbcCaseFold(int flag,
byte[] bytes,
IntHolder pp,
int end,
byte[] lower)
mbcCaseFold in class Encodingflag - case fold flagpp - an IntHolder that points at character headlower - a buffer where to extract case folded character
Oniguruma equivalent: mbc_case_foldprotected final void asciiApplyAllCaseFold(int flag,
ApplyAllCaseFoldFunction fun,
Object arg)
public void applyAllCaseFold(int flag,
ApplyAllCaseFoldFunction fun,
Object arg)
applyAllCaseFold in class Encodingflag - case fold flagfun - case folding functor (look at: ApplyCaseFold)arg - case folding functor argument (look at: ApplyCaseFoldArg)
Oniguruma equivalent: apply_all_case_foldprotected final CaseFoldCodeItem[] asciiCaseFoldCodesByString(int flag, byte[] bytes, int p, int end)
public CaseFoldCodeItem[] caseFoldCodesByString(int flag, byte[] bytes, int p, int end)
caseFoldCodesByString in class Encodingpublic int propertyNameToCType(byte[] bytes,
int p,
int end)
propertyNameToCType in class EncodingCopyright © 2016. All Rights Reserved.