Package com.alibaba.fastjson.parser
Class JSONReaderScanner
- java.lang.Object
-
- com.alibaba.fastjson.parser.JSONLexerBase
-
- com.alibaba.fastjson.parser.JSONReaderScanner
-
- All Implemented Interfaces:
JSONLexer,Closeable,AutoCloseable
public final class JSONReaderScanner extends JSONLexerBase
- Author:
- wenshao[szujobs@hotmail.com]
-
-
Field Summary
-
Fields inherited from class com.alibaba.fastjson.parser.JSONLexerBase
matchStat
-
Fields inherited from interface com.alibaba.fastjson.parser.JSONLexer
ARRAY, END, EOI, NOT_MATCH, NOT_MATCH_NAME, OBJECT, UNKNOWN, VALUE, VALUE_NULL
-
-
Constructor Summary
Constructors Constructor Description JSONReaderScanner(char[] input, int inputLength)JSONReaderScanner(char[] input, int inputLength, int features)JSONReaderScanner(Reader reader)JSONReaderScanner(Reader reader, int features)JSONReaderScanner(String input)JSONReaderScanner(String input, int features)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddSymbol(int offset, int len, int hash, SymbolTable symbolTable)byte[]bytesValue()booleancharArrayCompare(char[] chars)charcharAt(int index)voidclose()BigDecimaldecimalValue()intindexOf(char ch, int startIndex)booleanisBlankInput()booleanisEOF()charnext()StringnumberString()StringstringVal()The value of a literal token, recorded as a string.char[]sub_chars(int offset, int count)StringsubString(int offset, int count)-
Methods inherited from class com.alibaba.fastjson.parser.JSONLexerBase
config, decimalValue, doubleValue, floatValue, getCalendar, getCurrent, getFeatures, getLocale, getTimeZone, info, integerValue, intValue, isEnabled, isEnabled, isEnabled, isRef, isWhitespace, longValue, matchField, matchField, matchField2, matchStat, newCollectionByType, nextIdent, nextToken, nextToken, nextTokenWithChar, nextTokenWithColon, nextTokenWithColon, pos, readString, resetStringPosition, scanBoolean, scanDate, scanDecimal, scanDouble, scanEnum, scanEnumSymbol, scanFalse, scanFieldBigInteger, scanFieldBoolean, scanFieldDate, scanFieldDecimal, scanFieldDouble, scanFieldFloat, scanFieldFloatArray, scanFieldFloatArray2, scanFieldInt, scanFieldIntArray, scanFieldLong, scanFieldString, scanFieldStringArray, scanFieldStringArray, scanFieldSymbol, scanFieldUUID, scanFloat, scanHex, scanIdent, scanInt, scanLong, scanNullOrNew, scanNullOrNew, scanNumber, scanString, scanString, scanStringArray, scanSymbol, scanSymbol, scanSymbolUnQuoted, scanSymbolWithSeperator, scanTrue, scanType, scanTypeName, scanUUID, seekArrayToItem, seekObjectToField, seekObjectToField, seekObjectToFieldDeepScan, setFeatures, setLocale, setTimeZone, setToken, skipArray, skipObject, skipObject, skipWhitespace, stringDefaultValue, token, tokenName
-
-
-
-
Constructor Detail
-
JSONReaderScanner
public JSONReaderScanner(String input)
-
JSONReaderScanner
public JSONReaderScanner(String input, int features)
-
JSONReaderScanner
public JSONReaderScanner(char[] input, int inputLength)
-
JSONReaderScanner
public JSONReaderScanner(Reader reader)
-
JSONReaderScanner
public JSONReaderScanner(Reader reader, int features)
-
JSONReaderScanner
public JSONReaderScanner(char[] input, int inputLength, int features)
-
-
Method Detail
-
charAt
public final char charAt(int index)
- Specified by:
charAtin classJSONLexerBase
-
indexOf
public final int indexOf(char ch, int startIndex)- Specified by:
indexOfin classJSONLexerBase
-
addSymbol
public final String addSymbol(int offset, int len, int hash, SymbolTable symbolTable)
- Specified by:
addSymbolin classJSONLexerBase
-
next
public final char next()
- Specified by:
nextin interfaceJSONLexer- Specified by:
nextin classJSONLexerBase
-
charArrayCompare
public final boolean charArrayCompare(char[] chars)
-
bytesValue
public byte[] bytesValue()
- Specified by:
bytesValuein interfaceJSONLexer- Specified by:
bytesValuein classJSONLexerBase
-
stringVal
public final String stringVal()
The value of a literal token, recorded as a string. For integers, leading 0x and 'l' suffixes are suppressed.- Specified by:
stringValin interfaceJSONLexer- Specified by:
stringValin classJSONLexerBase
-
subString
public final String subString(int offset, int count)
- Specified by:
subStringin classJSONLexerBase
-
sub_chars
public final char[] sub_chars(int offset, int count)
-
numberString
public final String numberString()
- Specified by:
numberStringin interfaceJSONLexer- Specified by:
numberStringin classJSONLexerBase
-
decimalValue
public final BigDecimal decimalValue()
- Specified by:
decimalValuein interfaceJSONLexer- Specified by:
decimalValuein classJSONLexerBase
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceJSONLexer- Overrides:
closein classJSONLexerBase
-
isEOF
public boolean isEOF()
- Specified by:
isEOFin classJSONLexerBase
-
isBlankInput
public final boolean isBlankInput()
- Specified by:
isBlankInputin interfaceJSONLexer- Overrides:
isBlankInputin classJSONLexerBase
-
-