final class JsonTokenizer
extends java.lang.Object
implements java.io.Closeable
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
JsonTokenizer.JsonToken |
| Modifier and Type | Field and Description |
|---|---|
private java.math.BigDecimal |
bd |
private char[] |
buf |
private long |
bufferOffset |
private BufferPool |
bufferPool |
private boolean |
fracOrExp |
private static int[] |
HEX |
private static int |
HEX_LENGTH |
private long |
lastLineOffset |
private long |
lineNo |
private boolean |
minus |
private int |
readBegin |
private int |
readEnd |
private java.io.Reader |
reader |
private int |
storeBegin |
private int |
storeEnd |
| Constructor and Description |
|---|
JsonTokenizer(java.io.Reader reader,
BufferPool bufferPool) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
private JsonParsingException |
expectedChar(int unexpected,
char expected) |
private int |
fillBuf() |
(package private) java.math.BigDecimal |
getBigDecimal() |
(package private) int |
getInt() |
(package private) JsonLocation |
getLastCharLocation() |
(package private) JsonLocation |
getLocation() |
(package private) java.lang.String |
getValue() |
(package private) boolean |
isDefinitelyInt() |
(package private) boolean |
isIntegral() |
(package private) JsonTokenizer.JsonToken |
nextToken() |
private int |
read() |
private void |
readFalse() |
private void |
readNull() |
private void |
readNumber(int ch) |
private int |
readNumberChar() |
private void |
readString() |
private void |
readTrue() |
private void |
reset() |
private void |
unescape() |
private JsonParsingException |
unexpectedChar(int ch) |
private static final int[] HEX
private static final int HEX_LENGTH
private final BufferPool bufferPool
private final java.io.Reader reader
private char[] buf
private int readBegin
private int readEnd
private int storeBegin
private int storeEnd
private long lineNo
private long lastLineOffset
private long bufferOffset
private boolean minus
private boolean fracOrExp
private java.math.BigDecimal bd
JsonTokenizer(java.io.Reader reader,
BufferPool bufferPool)
private void readString()
private void unescape()
private int readNumberChar()
private void readNumber(int ch)
private void readTrue()
private void readFalse()
private void readNull()
JsonTokenizer.JsonToken nextToken()
JsonLocation getLastCharLocation()
JsonLocation getLocation()
private int read()
private int fillBuf()
throws java.io.IOException
java.io.IOExceptionprivate void reset()
java.lang.String getValue()
java.math.BigDecimal getBigDecimal()
int getInt()
boolean isDefinitelyInt()
boolean isIntegral()
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseablejava.io.IOExceptionprivate JsonParsingException unexpectedChar(int ch)
private JsonParsingException expectedChar(int unexpected, char expected)