Class NonBlockingParserImpl
- java.lang.Object
-
- com.fasterxml.jackson.core.JsonParser
-
- com.fasterxml.jackson.core.base.ParserMinimalBase
-
- com.fasterxml.jackson.core.base.ParserBase
-
- com.fasterxml.jackson.dataformat.smile.async.NonBlockingParserImpl
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned,NonBlockingInputFeeder,NonBlockingParser,java.io.Closeable,java.lang.AutoCloseable
public class NonBlockingParserImpl extends com.fasterxml.jackson.core.base.ParserBase implements NonBlockingParser, NonBlockingInputFeeder
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_cfgRequireHeaderprotected int_currQuadBytes parsed for the current, incomplete, quadprotected int_currQuadBytesNumber of bytes pending/buffered, stored in_currQuadprotected boolean_endOfInputFlag that is sent when calling application indicates that there will be no more input to parse.protected boolean_got32BitFloatSpecific flag that is set when we encountered a 32-bit floating point value; needed since numeric super classes do not track distinction between float and double, but Smile format does, and we want to retain that separation.protected byte[]_inputBufferThis buffer is actually provided viaNonBlockingInputFeederprotected boolean_mayContainRawBinaryFlag that indicates whether content can legally have raw (unquoted) binary data.protected com.fasterxml.jackson.core.ObjectCodec_objectCodecCodec used for data binding when (if) requested.protected int_origBufferLenIn addition to current buffer pointer, and end pointer, we will also need to know number of bytes originally contained.protected int_pendingIntFor 32-bit values, we may use this for combining valuesprotected long_pendingLongFor 64-bit values, we may use this for combining valuesprotected int[]_quadBufferTemporary buffer used for name parsing.protected int_quadCountNumber of complete quads parsed for current name (quads themselves are stored in_quadBuffer).protected int_seenNameCountprotected java.lang.String[]_seenNamesArray of recently seen field names, which may be back referenced by later fields.protected int_seenStringValueCountprotected java.lang.String[]_seenStringValuesArray of recently seen field names, which may be back referenced by later fields Defaults set to disable handling if no header found.protected SmileBufferRecycler<java.lang.String>_smileBufferRecyclerHelper object used for low-level recycling of Smile-generator specific buffers.protected static java.lang.ThreadLocal<java.lang.ref.SoftReference<SmileBufferRecycler<java.lang.String>>>_smileRecyclerRefThreadLocalcontains aSoftReferenceto a buffer recycler used to provide a low-cost buffer recycling for Smile-specific buffers.protected int_stateCurrent main decoding stateprotected int_substateAddition indicator within state; contextually relevant for just that stateprotected com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer_symbolsSymbol table that contains field names encountered so farprotected boolean_tokenIncompleteFlag 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 static intSTATE_HEADERState for recognized header marker, either in-feed or initial.protected static intSTATE_INITIALState right after parser has been constructed: waiting for header (which may or may not be mandatory).protected static intSTATE_LONG_ASCIIprotected static intSTATE_LONG_SHAREDprotected static intSTATE_LONG_UNICODEprotected static intSTATE_NUMBER_BIGDECprotected static intSTATE_NUMBER_BIGINTprotected static intSTATE_NUMBER_DOUBLEprotected static intSTATE_NUMBER_FLOATprotected static intSTATE_NUMBER_INTprotected static intSTATE_NUMBER_LONGprotected static intSTATE_QUOTED_BINARYprotected static intSTATE_RAW_BINARYprotected static intSTATE_SHORT_ASCIIprotected static intSTATE_SHORT_UNICODEprotected static intSTATE_TOKEN_COMPLETEState in which we are right after decoding a full token.-
Fields inherited from class com.fasterxml.jackson.core.base.ParserBase
_binaryValue, _byteArrayBuilder, _closed, _currInputProcessed, _currInputRow, _currInputRowStart, _expLength, _fractLength, _inputEnd, _inputPtr, _intLength, _ioContext, _nameCopied, _nameCopyBuffer, _nextToken, _numberBigDecimal, _numberBigInt, _numberDouble, _numberFloat, _numberInt, _numberLong, _numberNegative, _numberString, _numTypesValid, _parsingContext, _streamReadConstraints, _textBuffer, _tokenInputCol, _tokenInputRow, _tokenInputTotal, JSON_READ_CAPABILITIES
-
Fields inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_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, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description NonBlockingParserImpl(com.fasterxml.jackson.core.io.IOContext ctxt, int parserFeatures, int smileFeatures, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer sym)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void_closeInput()protected void_finishString()protected com.fasterxml.jackson.core.JsonToken_finishToken()Method called to finish parsing of a token, given partial decoded state.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_loadToHaveAtLeast(int minAvailable)Helper method that will try to load at least specified number bytes in input buffer, possible moving existing data around if necessaryprotected void_parseNumericValue(int expType)protected void_releaseBuffers()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 static SmileBufferRecycler<java.lang.String>_smileBufferRecycler()protected void_throwInvalidState(java.lang.String desc)voidclose()voidendOfInput()Method that should be called after last chunk of data to parse has been fed (withNonBlockingInputFeeder.feedInput(byte[], int, int)); can be called regardless of whatNonBlockingInputFeeder.needMoreInput()returns.voidfeedInput(byte[] buf, int start, int len)Method that can be called to feed more data, if (and only if)NonBlockingInputFeeder.needMoreInput()returns true.byte[]getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant)com.fasterxml.jackson.core.ObjectCodecgetCodec()com.fasterxml.jackson.core.JsonLocationgetCurrentLocation()Overridden since we do not really have character-based locations, but we do have byte offset to specify.java.lang.StringgetCurrentName()java.lang.ObjectgetEmbeddedObject()java.lang.ObjectgetInputSource()com.fasterxml.jackson.core.JsonParser.NumberTypegetNumberType()java.lang.StringgetText()Method for accessing textual representation of the current event; if no current event (before first call tonextToken(), or after encountering end-of-input), returns null.char[]getTextCharacters()intgetTextLength()intgetTextOffset()com.fasterxml.jackson.core.JsonLocationgetTokenLocation()Overridden since we do not really have character-based locations, but we do have byte offset to specify.protected booleanhandleSignature(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.booleanhasTextCharacters()protected booleanloadMore()booleanmayContainRawBinary()booleanneedMoreInput()Method called to check whether it is ok to feed more data: parser returns true if it has no more content to parse (and it is ok to feed more); otherwise false (and no data should yet be fed).com.fasterxml.jackson.core.JsonTokennextToken()com.fasterxml.jackson.core.JsonTokenpeekNextToken()Method that can be called when current token is not yet available viaJsonParser.getCurrentToken(), to try to figure out what kind of token will be eventually returned once the whole token is decoded, if known.intreadBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, java.io.OutputStream out)intreleaseBuffered(java.io.OutputStream out)voidsetCodec(com.fasterxml.jackson.core.ObjectCodec c)com.fasterxml.jackson.core.Versionversion()-
Methods inherited from class com.fasterxml.jackson.core.base.ParserBase
_checkStdFeatureChanges, _contentReference, _convertBigDecimalToBigInteger, _decodeBase64Escape, _decodeBase64Escape, _decodeEscaped, _eofAsNextChar, _getBigDecimal, _getBigInteger, _getByteArrayBuilder, _getNumberDouble, _getNumberFloat, _getSourceReference, _handleBase64MissingPadding, _handleEOF, _handleUnrecognizedCharacterEscape, _parseIntValue, _reportMismatchedEndMarker, _reportTooLongIntegral, _throwUnquotedSpace, _validJsonTokenList, _validJsonValueList, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToFloat, convertNumberToInt, convertNumberToLong, createChildArrayContext, createChildObjectContext, disable, enable, getBigIntegerValue, getCurrentValue, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberValue, getNumberValueDeferred, getNumberValueExact, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, isClosed, isNaN, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask, streamReadConstraints
-
Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _reportUnexpectedNumberChar, _throwInternal, _throwInvalidSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowInt, reportOverflowInt, reportOverflowLong, reportOverflowLong, reportOverflowLong, reportUnexpectedNumberChar, skipChildren
-
Methods inherited from class com.fasterxml.jackson.core.JsonParser
_codec, _constructError, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, assignCurrentValue, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentLocation, currentName, currentTokenLocation, currentValue, finishToken, getBinaryValue, getBooleanValue, getByteValue, getFeatureMask, getFormatFeatures, getNonBlockingInputFeeder, getObjectId, getReadCapabilities, getSchema, getShortValue, getText, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema
-
-
-
-
Field Detail
-
STATE_INITIAL
protected static final int STATE_INITIAL
State right after parser has been constructed: waiting for header (which may or may not be mandatory).- See Also:
- Constant Field Values
-
STATE_HEADER
protected static final int STATE_HEADER
State for recognized header marker, either in-feed or initial.- See Also:
- Constant Field Values
-
STATE_TOKEN_COMPLETE
protected static final int STATE_TOKEN_COMPLETE
State in which we are right after decoding a full token.- See Also:
- Constant Field Values
-
STATE_NUMBER_INT
protected static final int STATE_NUMBER_INT
- See Also:
- Constant Field Values
-
STATE_NUMBER_LONG
protected static final int STATE_NUMBER_LONG
- See Also:
- Constant Field Values
-
STATE_NUMBER_BIGINT
protected static final int STATE_NUMBER_BIGINT
- See Also:
- Constant Field Values
-
STATE_NUMBER_FLOAT
protected static final int STATE_NUMBER_FLOAT
- See Also:
- Constant Field Values
-
STATE_NUMBER_DOUBLE
protected static final int STATE_NUMBER_DOUBLE
- See Also:
- Constant Field Values
-
STATE_NUMBER_BIGDEC
protected static final int STATE_NUMBER_BIGDEC
- See Also:
- Constant Field Values
-
STATE_SHORT_ASCII
protected static final int STATE_SHORT_ASCII
- See Also:
- Constant Field Values
-
STATE_SHORT_UNICODE
protected static final int STATE_SHORT_UNICODE
- See Also:
- Constant Field Values
-
STATE_LONG_ASCII
protected static final int STATE_LONG_ASCII
- See Also:
- Constant Field Values
-
STATE_LONG_UNICODE
protected static final int STATE_LONG_UNICODE
- See Also:
- Constant Field Values
-
STATE_LONG_SHARED
protected static final int STATE_LONG_SHARED
- See Also:
- Constant Field Values
-
STATE_RAW_BINARY
protected static final int STATE_RAW_BINARY
- See Also:
- Constant Field Values
-
STATE_QUOTED_BINARY
protected static final int STATE_QUOTED_BINARY
- See Also:
- Constant Field Values
-
_objectCodec
protected com.fasterxml.jackson.core.ObjectCodec _objectCodec
Codec used for data binding when (if) requested.
-
_mayContainRawBinary
protected boolean _mayContainRawBinary
Flag that indicates whether content can legally have raw (unquoted) binary data. Since this information is included both in header and in actual binary data blocks there is redundancy, and we want to ensure settings are compliant. Using application may also want to know this setting in case it does some direct (random) access.
-
_cfgRequireHeader
protected final boolean _cfgRequireHeader
-
_smileBufferRecycler
protected final SmileBufferRecycler<java.lang.String> _smileBufferRecycler
Helper object used for low-level recycling of Smile-generator specific buffers.
-
_inputBuffer
protected byte[] _inputBuffer
This buffer is actually provided viaNonBlockingInputFeeder
-
_origBufferLen
protected int _origBufferLen
In addition to current buffer pointer, and end pointer, we will also need to know number of bytes originally contained. This is needed to correctly update location information when the block has been completed.
-
_state
protected int _state
Current main decoding state
-
_substate
protected int _substate
Addition indicator within state; contextually relevant for just that state
-
_tokenIncomplete
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)
-
_got32BitFloat
protected boolean _got32BitFloat
Specific flag that is set when we encountered a 32-bit floating point value; needed since numeric super classes do not track distinction between float and double, but Smile format does, and we want to retain that separation.
-
_pendingInt
protected int _pendingInt
For 32-bit values, we may use this for combining values
-
_pendingLong
protected long _pendingLong
For 64-bit values, we may use this for combining values
-
_endOfInput
protected boolean _endOfInput
Flag that is sent when calling application indicates that there will be no more input to parse.
-
_symbols
protected final com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer _symbols
Symbol table that contains field names encountered so far
-
_quadBuffer
protected int[] _quadBuffer
Temporary buffer used for name parsing.
-
_quadCount
protected int _quadCount
Number of complete quads parsed for current name (quads themselves are stored in_quadBuffer).
-
_currQuad
protected int _currQuad
Bytes parsed for the current, incomplete, quad
-
_currQuadBytes
protected int _currQuadBytes
Number of bytes pending/buffered, stored in_currQuad
-
_seenNames
protected java.lang.String[] _seenNames
Array of recently seen field names, which may be back referenced by later fields. Defaults set to enable handling even if no header found.
-
_seenNameCount
protected int _seenNameCount
-
_seenStringValues
protected java.lang.String[] _seenStringValues
Array of recently seen field names, which may be back referenced by later fields Defaults set to disable handling if no header found.
-
_seenStringValueCount
protected int _seenStringValueCount
-
_smileRecyclerRef
protected static final java.lang.ThreadLocal<java.lang.ref.SoftReference<SmileBufferRecycler<java.lang.String>>> _smileRecyclerRef
ThreadLocalcontains aSoftReferenceto a buffer recycler used to provide a low-cost buffer recycling for Smile-specific buffers.
-
-
Method Detail
-
getCodec
public com.fasterxml.jackson.core.ObjectCodec getCodec()
- Specified by:
getCodecin classcom.fasterxml.jackson.core.JsonParser
-
setCodec
public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
- Specified by:
setCodecin classcom.fasterxml.jackson.core.JsonParser
-
handleSignature
protected boolean handleSignature(boolean consumeFirstByte, boolean throwException) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseExceptionHelper 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.- Returns:
- True if valid signature was found and handled; false if not
- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
_smileBufferRecycler
protected static final SmileBufferRecycler<java.lang.String> _smileBufferRecycler()
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
versionin interfacecom.fasterxml.jackson.core.Versioned- Overrides:
versionin classcom.fasterxml.jackson.core.base.ParserBase
-
releaseBuffered
public int releaseBuffered(java.io.OutputStream out) throws java.io.IOException- Overrides:
releaseBufferedin classcom.fasterxml.jackson.core.JsonParser- Throws:
java.io.IOException
-
getInputSource
public java.lang.Object getInputSource()
- Overrides:
getInputSourcein classcom.fasterxml.jackson.core.JsonParser
-
getTokenLocation
public com.fasterxml.jackson.core.JsonLocation getTokenLocation()
Overridden since we do not really have character-based locations, but we do have byte offset to specify.- Overrides:
getTokenLocationin classcom.fasterxml.jackson.core.base.ParserBase
-
getCurrentLocation
public com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
Overridden since we do not really have character-based locations, but we do have byte offset to specify.- Overrides:
getCurrentLocationin classcom.fasterxml.jackson.core.base.ParserBase
-
loadMore
protected final boolean loadMore() throws java.io.IOException- Overrides:
loadMorein classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOException
-
_loadToHaveAtLeast
protected final boolean _loadToHaveAtLeast(int minAvailable) throws java.io.IOExceptionHelper method that will try to load at least specified number bytes in input buffer, possible moving existing data around if necessary- Throws:
java.io.IOException
-
_closeInput
protected void _closeInput() throws java.io.IOException- Specified by:
_closeInputin classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOException
-
_finishString
protected void _finishString() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Overrides:
_finishStringin classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOException
-
hasTextCharacters
public boolean hasTextCharacters()
- Overrides:
hasTextCharactersin classcom.fasterxml.jackson.core.base.ParserBase
-
_releaseBuffers
protected void _releaseBuffers() throws java.io.IOExceptionMethod called to release internal buffers owned by the base reader. This may be called along with_closeInput()(for example, when explicitly closing this reader instance), or separately (if need be).- Overrides:
_releaseBuffersin classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOException
-
mayContainRawBinary
public boolean mayContainRawBinary()
-
nextToken
public com.fasterxml.jackson.core.JsonToken nextToken() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Specified by:
nextTokenin classcom.fasterxml.jackson.core.base.ParserMinimalBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getCurrentName
public java.lang.String getCurrentName() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Overrides:
getCurrentNamein classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getNumberType
public com.fasterxml.jackson.core.JsonParser.NumberType getNumberType() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Overrides:
getNumberTypein classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
needMoreInput
public final boolean needMoreInput()
Description copied from interface:NonBlockingInputFeederMethod called to check whether it is ok to feed more data: parser returns true if it has no more content to parse (and it is ok to feed more); otherwise false (and no data should yet be fed).- Specified by:
needMoreInputin interfaceNonBlockingInputFeeder
-
feedInput
public void feedInput(byte[] buf, int start, int len) throws java.io.IOExceptionDescription copied from interface:NonBlockingInputFeederMethod that can be called to feed more data, if (and only if)NonBlockingInputFeeder.needMoreInput()returns true.- Specified by:
feedInputin interfaceNonBlockingInputFeeder- Parameters:
buf- Byte array that contains data to feed: caller must ensure data remains stable until it is fully processed (which is true whenNonBlockingInputFeeder.needMoreInput()returns true)start- Offset within array where input data to process startslen- Length of input data within array to process.- Throws:
java.io.IOException- if the state is such that this method should not be called (has not yet consumed existing input data, or has been marked as closed)
-
endOfInput
public void endOfInput()
Description copied from interface:NonBlockingInputFeederMethod that should be called after last chunk of data to parse has been fed (withNonBlockingInputFeeder.feedInput(byte[], int, int)); can be called regardless of whatNonBlockingInputFeeder.needMoreInput()returns. After calling this method, no more data can be fed; and parser assumes no more data will be available.- Specified by:
endOfInputin interfaceNonBlockingInputFeeder
-
peekNextToken
public com.fasterxml.jackson.core.JsonToken peekNextToken() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseExceptionDescription copied from interface:NonBlockingParserMethod that can be called when current token is not yet available viaJsonParser.getCurrentToken(), to try to figure out what kind of token will be eventually returned once the whole token is decoded, if known. Note that this may returnJsonToken.NOT_AVAILABLE: this occurs either if current token is known (and thus no more parsing can be done yet), or if not enough content is available to even determine next token type (typically we only need a single byte, but in boundaries zero bytes is available).- Specified by:
peekNextTokenin interfaceNonBlockingParser- Returns:
- Token that will eventually be returned with
a call to
JsonParser.nextToken(), if known - Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getText
public java.lang.String getText() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseExceptionMethod for accessing textual representation of the current event; if no current event (before first call tonextToken(), or after encountering end-of-input), returns null. Method can be called for any event.- Specified by:
getTextin classcom.fasterxml.jackson.core.base.ParserMinimalBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getTextCharacters
public char[] getTextCharacters() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Specified by:
getTextCharactersin classcom.fasterxml.jackson.core.base.ParserMinimalBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getTextLength
public int getTextLength() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Specified by:
getTextLengthin classcom.fasterxml.jackson.core.base.ParserMinimalBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getTextOffset
public int getTextOffset() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Specified by:
getTextOffsetin classcom.fasterxml.jackson.core.base.ParserMinimalBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getBinaryValue
public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Overrides:
getBinaryValuein classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
getEmbeddedObject
public java.lang.Object getEmbeddedObject() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Overrides:
getEmbeddedObjectin classcom.fasterxml.jackson.core.JsonParser- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
readBinaryValue
public int readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, java.io.OutputStream out) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException- Overrides:
readBinaryValuein classcom.fasterxml.jackson.core.JsonParser- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
_handleFieldName
protected final com.fasterxml.jackson.core.JsonToken _handleFieldName() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseExceptionMethod that handles initial token type recognition for token that has to be either FIELD_NAME or END_OBJECT.- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
_parseNumericValue
protected void _parseNumericValue(int expType) throws java.io.IOException- Overrides:
_parseNumericValuein classcom.fasterxml.jackson.core.base.ParserBase- Throws:
java.io.IOException
-
_finishToken
protected final com.fasterxml.jackson.core.JsonToken _finishToken() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseExceptionMethod called to finish parsing of a token, given partial decoded state.- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
_reportInvalidSharedName
protected void _reportInvalidSharedName(int index) throws java.io.IOException- Throws:
java.io.IOException
-
_reportInvalidSharedStringValue
protected void _reportInvalidSharedStringValue(int index) throws java.io.IOException- Throws:
java.io.IOException
-
_reportInvalidChar
protected void _reportInvalidChar(int c) throws com.fasterxml.jackson.core.JsonParseException- Throws:
com.fasterxml.jackson.core.JsonParseException
-
_reportInvalidInitial
protected void _reportInvalidInitial(int mask) throws com.fasterxml.jackson.core.JsonParseException- Throws:
com.fasterxml.jackson.core.JsonParseException
-
_reportInvalidOther
protected void _reportInvalidOther(int mask) throws com.fasterxml.jackson.core.JsonParseException- Throws:
com.fasterxml.jackson.core.JsonParseException
-
_reportInvalidOther
protected void _reportInvalidOther(int mask, int ptr) throws com.fasterxml.jackson.core.JsonParseException- Throws:
com.fasterxml.jackson.core.JsonParseException
-
_throwInvalidState
protected void _throwInvalidState(java.lang.String desc)
-
-