public class SmileParser extends SmileParserBase
Modifier and Type | Class and Description |
---|---|
static class |
SmileParser.Feature
Enumeration that defines all togglable features for Smile generators.
|
Modifier and Type | Field and Description |
---|---|
protected boolean |
_bufferRecyclable
Flag that indicates whether the input buffer is recycable (and
needs to be returned to recycler once we are done) or not.
|
protected byte[] |
_inputBuffer
Current buffer from which data is read; generally data is read into
buffer from input source, but in some cases pre-loaded buffer
is handed to the parser.
|
protected InputStream |
_inputStream
Input stream that can be used for reading more content, if one
in use.
|
protected com.fasterxml.jackson.core.ObjectCodec |
_objectCodec
Codec used for data binding when (if) requested.
|
protected boolean |
_tokenIncomplete
Flag that indicates that the current token has not yet
been fully processed, and needs to be finished for
some access (or skipped to obtain the next token)
|
protected int |
_typeAsInt
Type byte of the current token (as in)
|
_binaryValue, _closed, _currInputProcessed, _formatFeatures, _inputEnd, _inputPtr, _ioContext, _mayContainRawBinary, _nameCopied, _nameCopyBuffer, _numberBigDecimal, _numberBigInt, _numberDouble, _numberFloat, _numberInt, _numberLong, _numberType, _numTypesValid, _parsingContext, _quad1, _quad2, _quad3, _quadBuffer, _seenNameCount, _seenNames, _seenStringValueCount, _seenStringValues, _smileBufferRecycler, _smileRecyclerRef, _symbols, _textBuffer, _tokenOffsetForTotal, NO_STRINGS
_currToken, _lastClearedToken, BD_MAX_INT, BD_MAX_LONG, BD_MIN_INT, BD_MIN_LONG, BI_MAX_INT, BI_MAX_LONG, BI_MIN_INT, BI_MIN_LONG, CHAR_NULL, INT_0, INT_9, INT_APOS, INT_ASTERISK, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_MINUS, INT_PERIOD, INT_PLUS, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB, MAX_ERROR_TOKEN_LENGTH, MAX_INT_D, MAX_INT_L, MAX_LONG_D, MIN_INT_D, MIN_INT_L, MIN_LONG_D, NO_BYTES, NO_INTS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN
Constructor and Description |
---|
SmileParser(com.fasterxml.jackson.core.io.IOContext ctxt,
int parserFeatures,
int smileFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer sym,
InputStream in,
byte[] inputBuffer,
int start,
int end,
boolean bufferRecyclable) |
Modifier and Type | Method and Description |
---|---|
protected void |
_closeInput() |
protected String |
_decodeShortAsciiValue(int len) |
protected String |
_decodeShortUnicodeValue(int len) |
protected void |
_finishNumberToken(int tb) |
protected void |
_finishToken()
Method called to finish parsing of a token so that token contents
are retrievable
|
protected com.fasterxml.jackson.core.JsonToken |
_handleFieldName()
Method that handles initial token type recognition for token
that has to be either FIELD_NAME or END_OBJECT.
|
protected boolean |
_loadMore() |
protected void |
_loadMoreGuaranteed() |
protected void |
_loadToHaveAtLeast(int minAvailable)
Helper method that will try to load at least specified number bytes in
input buffer, possible moving existing data around if necessary
|
protected void |
_parseNumericValue() |
protected void |
_releaseBuffers2()
Method called to release internal buffers owned by the base
reader.
|
protected void |
_reportInvalidChar(int c) |
protected void |
_reportInvalidInitial(int mask) |
protected void |
_reportInvalidOther(int mask) |
protected void |
_reportInvalidOther(int mask,
int ptr) |
protected void |
_reportInvalidSharedName(int index) |
protected void |
_reportInvalidSharedStringValue(int index) |
protected void |
_skip7BitBinary()
Helper method for skipping length-prefixed binary data
section
|
protected void |
_skipBytes(int len) |
protected void |
_skipIncomplete()
Method called to skip remainders of an incomplete token, when
contents themselves will not be needed any more
|
void |
finishToken()
Method for forcing full read of current token, even if it might otherwise
only be read if data is accessed via
getText() and similar methods. |
byte[] |
getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) |
com.fasterxml.jackson.core.ObjectCodec |
getCodec() |
Object |
getEmbeddedObject() |
Object |
getInputSource() |
String |
getText()
Method for accessing textual representation of the current event;
if no current event (before first call to
nextToken() , or
after encountering end-of-input), returns null. |
int |
getText(Writer writer) |
char[] |
getTextCharacters() |
int |
getTextLength() |
int |
getTextOffset() |
String |
getValueAsString() |
String |
getValueAsString(String defaultValue) |
protected boolean |
handleSignature(boolean consumeFirstByte,
boolean throwException)
Helper method called when it looks like input might contain the signature;
and it is necessary to detect and handle signature to get configuration
information it might have.
|
boolean |
hasTextCharacters() |
Boolean |
nextBooleanValue() |
String |
nextFieldName() |
boolean |
nextFieldName(com.fasterxml.jackson.core.SerializableString str) |
int |
nextIntValue(int defaultValue) |
long |
nextLongValue(long defaultValue) |
String |
nextTextValue() |
com.fasterxml.jackson.core.JsonToken |
nextToken() |
int |
readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant,
OutputStream out) |
int |
releaseBuffered(OutputStream out) |
void |
setCodec(com.fasterxml.jackson.core.ObjectCodec c) |
_getSourceReference, _handleEOF, _releaseBuffers, _reportMismatchedEndMarker, _smileBufferRecycler, close, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToFloat, convertNumberToInt, convertNumberToLong, getBigIntegerValue, getCurrentLocation, getCurrentName, getDecimalValue, getDoubleValue, getFloatValue, getFormatFeatures, getIntValue, getLongValue, getNumberType, getNumberValue, getParsingContext, getTokenLocation, isClosed, isNaN, mayContainRawBinary, overrideCurrentName, overrideFormatFeatures, version
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _hasTextualNull, _reportError, _reportError, _reportError, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _throwUnquotedSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, hasCurrentToken, hasToken, hasTokenId, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowLong, reportUnexpectedNumberChar, skipChildren
_codec, _constructError, _reportUnsupportedOperation, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, disable, enable, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getFeatureMask, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, overrideStdFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setCurrentValue, setFeatureMask, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema
protected com.fasterxml.jackson.core.ObjectCodec _objectCodec
protected InputStream _inputStream
protected byte[] _inputBuffer
protected boolean _bufferRecyclable
If it is not, it also means that parser can NOT modify underlying buffer.
protected int _typeAsInt
protected boolean _tokenIncomplete
public SmileParser(com.fasterxml.jackson.core.io.IOContext ctxt, int parserFeatures, int smileFeatures, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer sym, InputStream in, byte[] inputBuffer, int start, int end, boolean bufferRecyclable)
public com.fasterxml.jackson.core.ObjectCodec getCodec()
getCodec
in class com.fasterxml.jackson.core.JsonParser
public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
setCodec
in class com.fasterxml.jackson.core.JsonParser
protected boolean handleSignature(boolean consumeFirstByte, boolean throwException) throws IOException
IOException
public int releaseBuffered(OutputStream out) throws IOException
releaseBuffered
in class com.fasterxml.jackson.core.JsonParser
IOException
public Object getInputSource()
getInputSource
in class com.fasterxml.jackson.core.JsonParser
protected final void _loadMoreGuaranteed() throws IOException
IOException
protected final boolean _loadMore() throws IOException
IOException
protected final void _loadToHaveAtLeast(int minAvailable) throws IOException
IOException
protected void _closeInput() throws IOException
_closeInput
in class SmileParserBase
IOException
public boolean hasTextCharacters()
hasTextCharacters
in class com.fasterxml.jackson.core.base.ParserMinimalBase
protected void _releaseBuffers2()
_closeInput()
(for
example, when explicitly closing this reader instance), or
separately (if need be)._releaseBuffers2
in class SmileParserBase
public com.fasterxml.jackson.core.JsonToken nextToken() throws IOException
nextToken
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public void finishToken() throws IOException
getText()
and similar methods.finishToken
in class com.fasterxml.jackson.core.JsonParser
IOException
public boolean nextFieldName(com.fasterxml.jackson.core.SerializableString str) throws IOException
nextFieldName
in class com.fasterxml.jackson.core.JsonParser
IOException
public String nextFieldName() throws IOException
nextFieldName
in class com.fasterxml.jackson.core.JsonParser
IOException
public String nextTextValue() throws IOException
nextTextValue
in class com.fasterxml.jackson.core.JsonParser
IOException
public int nextIntValue(int defaultValue) throws IOException
nextIntValue
in class com.fasterxml.jackson.core.JsonParser
IOException
public long nextLongValue(long defaultValue) throws IOException
nextLongValue
in class com.fasterxml.jackson.core.JsonParser
IOException
public Boolean nextBooleanValue() throws IOException
nextBooleanValue
in class com.fasterxml.jackson.core.JsonParser
IOException
public String getText() throws IOException
nextToken()
, or
after encountering end-of-input), returns null.
Method can be called for any event.getText
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public char[] getTextCharacters() throws IOException
getTextCharacters
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public int getTextLength() throws IOException
getTextLength
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public int getTextOffset() throws IOException
getTextOffset
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public String getValueAsString() throws IOException
getValueAsString
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public String getValueAsString(String defaultValue) throws IOException
getValueAsString
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public int getText(Writer writer) throws IOException
getText
in class com.fasterxml.jackson.core.JsonParser
IOException
public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) throws IOException
getBinaryValue
in class com.fasterxml.jackson.core.base.ParserMinimalBase
IOException
public Object getEmbeddedObject() throws IOException
getEmbeddedObject
in class com.fasterxml.jackson.core.JsonParser
IOException
public int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, OutputStream out) throws IOException
readBinaryValue
in class com.fasterxml.jackson.core.JsonParser
IOException
protected final com.fasterxml.jackson.core.JsonToken _handleFieldName() throws IOException
IOException
protected void _parseNumericValue() throws IOException
_parseNumericValue
in class SmileParserBase
IOException
protected final void _finishToken() throws IOException
IOException
protected final void _finishNumberToken(int tb) throws IOException
IOException
protected final String _decodeShortAsciiValue(int len) throws IOException
IOException
protected final String _decodeShortUnicodeValue(int len) throws IOException
IOException
protected void _skipIncomplete() throws IOException
IOException
protected void _skipBytes(int len) throws IOException
IOException
protected void _skip7BitBinary() throws IOException
IOException
protected void _reportInvalidSharedName(int index) throws IOException
IOException
protected void _reportInvalidSharedStringValue(int index) throws IOException
IOException
protected void _reportInvalidChar(int c) throws com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.core.JsonParseException
protected void _reportInvalidInitial(int mask) throws com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.core.JsonParseException
protected void _reportInvalidOther(int mask) throws com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.core.JsonParseException
protected void _reportInvalidOther(int mask, int ptr) throws com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.core.JsonParseException
Copyright © 2017 FasterXML. All rights reserved.