Package org.jcodings.specific
Class USASCIIEncoding
- java.lang.Object
-
- org.jcodings.Encoding
-
- org.jcodings.AbstractEncoding
-
- org.jcodings.SingleByteEncoding
-
- org.jcodings.specific.USASCIIEncoding
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class USASCIIEncoding extends SingleByteEncoding
-
-
Field Summary
Fields Modifier and Type Field Description static USASCIIEncoding
INSTANCE
-
Fields inherited from class org.jcodings.SingleByteEncoding
LowerCaseTable, MAX_BYTE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
USASCIIEncoding()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCharsetName()
The name of the equivalent Java Charset for this encoding.boolean
isCodeCType(int code, int ctype)
ascii_is_code_ctype / ONIGENC_IS_ASCII_CODE_CTYPEint
length(byte[] bytes, int p, int end)
Returns character length given stream, character position and stream end returns1
for singlebyte encodings or performs sanity validations for multibyte ones and returns the character length, missing characters in the stream otherwisebyte[]
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
caseMap, codeToMbc, codeToMbcLength, ctypeCodeRange, isReverseMatchAllowed, leftAdjustCharHead, 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, isUnicode, isUpper, isUTF8, isWord, isWordGraphPrint, isXDigit, load, load, maxLength, maxLengthDistance, mbcodeStartPosition, minLength, odigitVal, prevCharHead, rightAdjustCharHead, rightAdjustCharHeadWithPrev, setDummy, setName, setName, step, stepBack, strByteLengthNull, strLengthNull, strNCmp, toString, xdigitVal
-
-
-
-
Field Detail
-
INSTANCE
public static final USASCIIEncoding INSTANCE
-
-
Method Detail
-
length
public int length(byte[] bytes, int p, int end)
Description copied from class:Encoding
Returns character length given stream, character position and stream end returns1
for singlebyte encodings or performs sanity validations for multibyte ones and returns the character length, missing characters in the stream otherwise- Overrides:
length
in classSingleByteEncoding
- Returns:
- 0 Never
> 0 Valid character, length returned
-1 Illegal/malformed character
< -1 (-1 - n) Number of missing bytes for character in p...end range
Oniguruma equivalent:
mbc_enc_len
modified for 1.9 purposes,
-
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()
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
-
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
-
-