Package org.jcodings.specific
Class ASCIIEncoding
- java.lang.Object
-
- org.jcodings.Encoding
-
- org.jcodings.AbstractEncoding
-
- org.jcodings.SingleByteEncoding
-
- org.jcodings.specific.ASCIIEncoding
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class ASCIIEncoding extends SingleByteEncoding
-
-
Field Summary
Fields Modifier and Type Field Description static ASCIIEncoding
DUMMY
static ASCIIEncoding
INSTANCE
-
Fields inherited from class org.jcodings.SingleByteEncoding
LowerCaseTable
-
Fields inherited from class org.jcodings.AbstractEncoding
EMPTY_FOLD_CODES
-
Fields inherited from class org.jcodings.Encoding
CHAR_INVALID, charset, hashCode, isAsciiCompatible, isDummy, isFixedWidth, isSingleByte, maxLength, minLength, name, NEW_LINE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ASCIIEncoding()
protected
ASCIIEncoding(boolean isDummy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCharsetName()
boolean
isCodeCType(int code, int ctype)
ascii_is_code_ctype / ONIGENC_IS_ASCII_CODE_CTYPEbyte[]
toLowerCaseTable()
Returns lower case table if it's safe to use it directly, otherwisenull
Used for fast case insensitive matching for some singlebyte encodings-
Methods inherited from class org.jcodings.SingleByteEncoding
codeToMbc, codeToMbcLength, ctypeCodeRange, isReverseMatchAllowed, leftAdjustCharHead, length, length, mbcToCode, strCodeAt, strLength
-
Methods inherited from class org.jcodings.AbstractEncoding
applyAllCaseFold, asciiApplyAllCaseFold, asciiCaseFoldCodesByString, asciiMbcCaseFold, caseFoldCodesByString, isCodeCTypeInternal, isNewLine, mbcCaseFold, propertyNameToCType
-
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, isUpper, isWord, isWordGraphPrint, isXDigit, load, maxLength, maxLengthDistance, mbcodeStartPosition, minLength, odigitVal, prevCharHead, replicate, rightAdjustCharHead, rightAdjustCharHeadWithPrev, setName, setName, step, stepBack, strByteLengthNull, strLengthNull, strNCmp, toString, xdigitVal
-
-
-
-
Field Detail
-
INSTANCE
public static final ASCIIEncoding INSTANCE
-
DUMMY
public static final ASCIIEncoding DUMMY
-
-
Method Detail
-
toLowerCaseTable
public final byte[] toLowerCaseTable()
Description copied from class:Encoding
Returns lower case table if it's safe to use it directly, otherwisenull
Used for fast case insensitive matching for some singlebyte encodings- Overrides:
toLowerCaseTable
in classEncoding
- Returns:
- lower case table
-
getCharsetName
public java.lang.String getCharsetName()
- Overrides:
getCharsetName
in classEncoding
-
isCodeCType
public boolean isCodeCType(int code, int ctype)
ascii_is_code_ctype / ONIGENC_IS_ASCII_CODE_CTYPE- Specified by:
isCodeCType
in classEncoding
- Parameters:
code
- a code point of a characterctype
- a character type to check against Oniguruma equivalent:is_code_ctype
-
-