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
_cfgRequireHeader
protected int
_currQuad
Bytes parsed for the current, incomplete, quadprotected int
_currQuadBytes
Number of bytes pending/buffered, stored in_currQuad
protected boolean
_endOfInput
Flag that is sent when calling application indicates that there will be no more input to parse.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.protected byte[]
_inputBuffer
This buffer is actually provided viaNonBlockingInputFeeder
protected boolean
_mayContainRawBinary
Flag that indicates whether content can legally have raw (unquoted) binary data.protected com.fasterxml.jackson.core.ObjectCodec
_objectCodec
Codec used for data binding when (if) requested.protected int
_origBufferLen
In addition to current buffer pointer, and end pointer, we will also need to know number of bytes originally contained.protected int
_pendingInt
For 32-bit values, we may use this for combining valuesprotected long
_pendingLong
For 64-bit values, we may use this for combining valuesprotected int[]
_quadBuffer
Temporary buffer used for name parsing.protected int
_quadCount
Number of complete quads parsed for current name (quads themselves are stored in_quadBuffer
).protected int
_seenNameCount
protected java.lang.String[]
_seenNames
Array of recently seen field names, which may be back referenced by later fields.protected int
_seenStringValueCount
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.protected SmileBufferRecycler<java.lang.String>
_smileBufferRecycler
Helper object used for low-level recycling of Smile-generator specific buffers.protected static java.lang.ThreadLocal<java.lang.ref.SoftReference<SmileBufferRecycler<java.lang.String>>>
_smileRecyclerRef
ThreadLocal
contains aSoftReference
to a buffer recycler used to provide a low-cost buffer recycling for Smile-specific buffers.protected int
_state
Current main decoding stateprotected int
_substate
Addition indicator within state; contextually relevant for just that stateprotected com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer
_symbols
Symbol table that contains field names encountered so farprotected 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 static int
STATE_HEADER
State for recognized header marker, either in-feed or initial.protected static int
STATE_INITIAL
State right after parser has been constructed: waiting for header (which may or may not be mandatory).protected static int
STATE_LONG_ASCII
protected static int
STATE_LONG_SHARED
protected static int
STATE_LONG_UNICODE
protected static int
STATE_NUMBER_BIGDEC
protected static int
STATE_NUMBER_BIGINT
protected static int
STATE_NUMBER_DOUBLE
protected static int
STATE_NUMBER_FLOAT
protected static int
STATE_NUMBER_INT
protected static int
STATE_NUMBER_LONG
protected static int
STATE_QUOTED_BINARY
protected static int
STATE_RAW_BINARY
protected static int
STATE_SHORT_ASCII
protected static int
STATE_SHORT_UNICODE
protected static int
STATE_TOKEN_COMPLETE
State 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, _numberInt, _numberLong, _numberNegative, _numTypesValid, _parsingContext, _textBuffer, _tokenInputCol, _tokenInputRow, _tokenInputTotal
-
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)
void
close()
void
endOfInput()
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.void
feedInput(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.ObjectCodec
getCodec()
com.fasterxml.jackson.core.JsonLocation
getCurrentLocation()
Overridden since we do not really have character-based locations, but we do have byte offset to specify.java.lang.String
getCurrentName()
java.lang.Object
getEmbeddedObject()
java.lang.Object
getInputSource()
com.fasterxml.jackson.core.JsonParser.NumberType
getNumberType()
java.lang.String
getText()
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()
int
getTextLength()
int
getTextOffset()
com.fasterxml.jackson.core.JsonLocation
getTokenLocation()
Overridden since we do not really have character-based locations, but we do have byte offset to specify.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()
protected boolean
loadMore()
boolean
mayContainRawBinary()
boolean
needMoreInput()
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.JsonToken
nextToken()
com.fasterxml.jackson.core.JsonToken
peekNextToken()
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.int
readBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant, java.io.OutputStream out)
int
releaseBuffered(java.io.OutputStream out)
void
setCodec(com.fasterxml.jackson.core.ObjectCodec c)
com.fasterxml.jackson.core.Version
version()
-
Methods inherited from class com.fasterxml.jackson.core.base.ParserBase
_checkStdFeatureChanges, _decodeBase64Escape, _decodeBase64Escape, _decodeEscaped, _eofAsNextChar, _getByteArrayBuilder, _getSourceReference, _handleBase64MissingPadding, _handleEOF, _parseIntValue, _reportMismatchedEndMarker, _reportTooLongInt, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToInt, convertNumberToLong, disable, enable, getBigIntegerValue, getCurrentValue, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberValue, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, isClosed, isNaN, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask
-
Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _handleUnrecognizedCharacterEscape, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _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, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowLong, reportUnexpectedNumberChar, skipChildren
-
Methods inherited from class com.fasterxml.jackson.core.JsonParser
_codec, _constructError, _reportUnsupportedOperation, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, finishToken, getBinaryValue, getBooleanValue, getByteValue, getFeatureMask, getFormatFeatures, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getText, getTypeId, getValueAsBoolean, getValueAsDouble, 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
ThreadLocal
contains aSoftReference
to 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:
getCodec
in classcom.fasterxml.jackson.core.JsonParser
-
setCodec
public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
- Specified by:
setCodec
in classcom.fasterxml.jackson.core.JsonParser
-
handleSignature
protected boolean handleSignature(boolean consumeFirstByte, boolean throwException) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
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.- Returns:
- True if valid signature was found and handled; false if not
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
_smileBufferRecycler
protected static final SmileBufferRecycler<java.lang.String> _smileBufferRecycler()
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
version
in interfacecom.fasterxml.jackson.core.Versioned
- Overrides:
version
in classcom.fasterxml.jackson.core.base.ParserBase
-
releaseBuffered
public int releaseBuffered(java.io.OutputStream out) throws java.io.IOException
- Overrides:
releaseBuffered
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getInputSource
public java.lang.Object getInputSource()
- Overrides:
getInputSource
in 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:
getTokenLocation
in 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:
getCurrentLocation
in classcom.fasterxml.jackson.core.base.ParserBase
-
loadMore
protected final boolean loadMore() throws java.io.IOException
- Overrides:
loadMore
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
java.io.IOException
-
_loadToHaveAtLeast
protected final boolean _loadToHaveAtLeast(int minAvailable) throws java.io.IOException
Helper 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:
_closeInput
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
java.io.IOException
-
_finishString
protected void _finishString() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Overrides:
_finishString
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
java.io.IOException
-
hasTextCharacters
public boolean hasTextCharacters()
- Overrides:
hasTextCharacters
in classcom.fasterxml.jackson.core.base.ParserBase
-
_releaseBuffers
protected void _releaseBuffers() throws java.io.IOException
Method 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:
_releaseBuffers
in 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:
nextToken
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getCurrentName
public java.lang.String getCurrentName() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Overrides:
getCurrentName
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getNumberType
public com.fasterxml.jackson.core.JsonParser.NumberType getNumberType() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Overrides:
getNumberType
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
needMoreInput
public final boolean needMoreInput()
Description copied from interface:NonBlockingInputFeeder
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).- Specified by:
needMoreInput
in interfaceNonBlockingInputFeeder
-
feedInput
public void feedInput(byte[] buf, int start, int len) throws java.io.IOException
Description copied from interface:NonBlockingInputFeeder
Method that can be called to feed more data, if (and only if)NonBlockingInputFeeder.needMoreInput()
returns true.- Specified by:
feedInput
in 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:NonBlockingInputFeeder
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. After calling this method, no more data can be fed; and parser assumes no more data will be available.- Specified by:
endOfInput
in interfaceNonBlockingInputFeeder
-
peekNextToken
public com.fasterxml.jackson.core.JsonToken peekNextToken() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
Description copied from interface:NonBlockingParser
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. 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:
peekNextToken
in interfaceNonBlockingParser
- Returns:
- Token that will eventually be returned with
a call to
JsonParser.nextToken()
, if known - Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getText
public java.lang.String getText() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
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. Method can be called for any event.- Specified by:
getText
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getTextCharacters
public char[] getTextCharacters() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Specified by:
getTextCharacters
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getTextLength
public int getTextLength() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Specified by:
getTextLength
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getTextOffset
public int getTextOffset() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Specified by:
getTextOffset
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getBinaryValue
public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant b64variant) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Overrides:
getBinaryValue
in classcom.fasterxml.jackson.core.base.ParserBase
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
getEmbeddedObject
public java.lang.Object getEmbeddedObject() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Overrides:
getEmbeddedObject
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
com.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:
readBinaryValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
_handleFieldName
protected final com.fasterxml.jackson.core.JsonToken _handleFieldName() throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
Method that handles initial token type recognition for token that has to be either FIELD_NAME or END_OBJECT.- Throws:
java.io.IOException
com.fasterxml.jackson.core.JsonParseException
-
_parseNumericValue
protected void _parseNumericValue(int expType) throws java.io.IOException
- Overrides:
_parseNumericValue
in 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.JsonParseException
Method called to finish parsing of a token, given partial decoded state.- Throws:
java.io.IOException
com.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)
-
-