public class ReaderBasedJsonParser extends ParserBase
JsonParser
, which is
based on a Reader
to handle low-level character
conversion tasks.JsonParser.Feature, JsonParser.NumberType
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 int |
_hashSeed |
protected static int[] |
_icLatin1 |
protected char[] |
_inputBuffer
Current buffer from which data is read; generally data is read into
buffer from input source.
|
protected int |
_nameStartCol |
protected long |
_nameStartOffset
Value of
ParserBase._inputPtr at the time when the first character of
name token was read. |
protected int |
_nameStartRow |
protected ObjectCodec |
_objectCodec |
protected Reader |
_reader
Reader that can be used for reading more content, if one
buffer from input source, but in some cases pre-loaded buffer
is handed to the parser.
|
protected CharsToNameCanonicalizer |
_symbols |
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)
|
_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, JSON_READ_CAPABILITIES
_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
_features, _requestPayload, DEFAULT_READ_CAPABILITIES
Constructor and Description |
---|
ReaderBasedJsonParser(IOContext ctxt,
int features,
Reader r,
ObjectCodec codec,
CharsToNameCanonicalizer st)
Method called when input comes as a
Reader , and buffer allocation
can be done using default mechanism. |
ReaderBasedJsonParser(IOContext ctxt,
int features,
Reader r,
ObjectCodec codec,
CharsToNameCanonicalizer st,
char[] inputBuffer,
int start,
int end,
boolean bufferRecyclable)
Method called when caller wants to provide input buffer directly,
and it may or may not be recyclable use standard recycle context.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_closeInput() |
protected byte[] |
_decodeBase64(Base64Variant b64variant)
Efficient handling for incremental parsing of base64-encoded
textual content.
|
protected char |
_decodeEscaped()
Method that sub-classes must implement to support escaped sequences
in base64-encoded sections.
|
protected void |
_finishString() |
protected void |
_finishString2() |
protected String |
_getText2(JsonToken t) |
protected JsonToken |
_handleApos() |
protected JsonToken |
_handleInvalidNumberStart(int ch,
boolean negative)
Method called if expected numeric value (due to leading sign) does not
look like a number
|
protected String |
_handleOddName(int i)
Method called when we see non-white space character other
than double quote, when expecting a field name.
|
protected JsonToken |
_handleOddValue(int i)
Method for handling cases where first non-space character
of an expected value token is not legal for standard JSON content.
|
protected boolean |
_isNextTokenNameMaybe(int i,
String nameToMatch) |
protected boolean |
_loadMore() |
protected void |
_loadMoreGuaranteed() |
protected void |
_matchToken(String matchStr,
int i)
Helper method for checking whether input matches expected token
|
protected String |
_parseAposName() |
protected JsonToken |
_parseFloatThatStartsWithPeriod() |
protected String |
_parseName() |
protected JsonToken |
_parseNegNumber() |
protected JsonToken |
_parsePosNumber(int ch)
Initial parsing method for number values.
|
protected int |
_readBinary(Base64Variant b64variant,
OutputStream out,
byte[] buffer) |
protected void |
_releaseBuffers()
Method called to release internal buffers owned by the base
reader.
|
protected void |
_reportInvalidToken(String matchedPart) |
protected void |
_reportInvalidToken(String matchedPart,
String msg) |
protected void |
_skipCR()
We actually need to check the character value here
(to see if we have \n following \r).
|
protected void |
_skipString()
Method called to skim through rest of unparsed String value,
if it is not needed.
|
void |
finishToken()
Method that may be used to force full handling of the current token
so that even if lazy processing is enabled, the whole contents are
read for possible retrieval.
|
byte[] |
getBinaryValue(Base64Variant b64variant)
Method that can be used to read (and consume -- results
may not be accessible using other methods after the call)
base64-encoded binary data
included in the current textual JSON value.
|
ObjectCodec |
getCodec()
Accessor for
ObjectCodec associated with this
parser, if any. |
JsonLocation |
getCurrentLocation()
Method that returns location of the last processed character;
usually for error reporting purposes
|
Object |
getInputSource()
Method that can be used to get access to object that is used
to access input being parsed; this is usually either
InputStream or Reader , depending on what
parser was constructed with. |
protected char |
getNextChar(String eofMsg)
Deprecated.
|
protected char |
getNextChar(String eofMsg,
JsonToken forToken) |
JacksonFeatureSet<StreamReadCapability> |
getReadCapabilities()
Accessor for getting metadata on capabilities of this parser, based on
underlying data format being read (directly or indirectly).
|
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)
Method to read the textual representation of the current token in chunks and
pass it to the given Writer.
|
char[] |
getTextCharacters()
Method similar to
JsonParser.getText() , but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information. |
int |
getTextLength()
Accessor used with
JsonParser.getTextCharacters() , to know length
of String stored in returned buffer. |
int |
getTextOffset()
Accessor used with
JsonParser.getTextCharacters() , to know offset
of the first text content character within buffer. |
JsonLocation |
getTokenLocation()
Method that return the starting location of the current
token; that is, position of the first character from input
that starts the current token.
|
String |
getValueAsString()
Method that will try to convert value of current token to a
String . |
String |
getValueAsString(String defValue)
Method that will try to convert value of current token to a
String . |
Boolean |
nextBooleanValue()
Method that fetches next token (as if calling
JsonParser.nextToken() ) and
if it is JsonToken.VALUE_TRUE or JsonToken.VALUE_FALSE
returns matching Boolean value; otherwise return null. |
String |
nextFieldName()
Method that fetches next token (as if calling
JsonParser.nextToken() ) and
verifies whether it is JsonToken.FIELD_NAME ; if it is,
returns same as JsonParser.getCurrentName() , otherwise null. |
boolean |
nextFieldName(SerializableString sstr)
Method that fetches next token (as if calling
JsonParser.nextToken() ) and
verifies whether it is JsonToken.FIELD_NAME with specified name
and returns result of that comparison. |
int |
nextIntValue(int defaultValue)
Method that fetches next token (as if calling
JsonParser.nextToken() ) and
if it is JsonToken.VALUE_NUMBER_INT returns 32-bit int value;
otherwise returns specified default value
It is functionally equivalent to: |
long |
nextLongValue(long defaultValue)
Method that fetches next token (as if calling
JsonParser.nextToken() ) and
if it is JsonToken.VALUE_NUMBER_INT returns 64-bit long value;
otherwise returns specified default value
It is functionally equivalent to: |
String |
nextTextValue()
Method that fetches next token (as if calling
JsonParser.nextToken() ) and
if it is JsonToken.VALUE_STRING returns contained String value;
otherwise returns null. |
JsonToken |
nextToken()
Main iteration method, which will advance stream enough
to determine type of the next token, if any.
|
int |
readBinaryValue(Base64Variant b64variant,
OutputStream out)
Similar to
JsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use. |
int |
releaseBuffered(Writer w)
Method that can be called to push back any content that
has been read but not consumed by the parser.
|
void |
setCodec(ObjectCodec c)
Setter that allows defining
ObjectCodec associated with this
parser, if any. |
_checkStdFeatureChanges, _decodeBase64Escape, _decodeBase64Escape, _eofAsNextChar, _getByteArrayBuilder, _getSourceReference, _handleBase64MissingPadding, _handleEOF, _handleUnrecognizedCharacterEscape, _parseIntValue, _parseNumericValue, _reportMismatchedEndMarker, _reportTooLongIntegral, _throwUnquotedSpace, _validJsonTokenList, _validJsonValueList, close, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToInt, convertNumberToLong, disable, enable, getBigIntegerValue, getCurrentName, getCurrentValue, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getNumberValueExact, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, hasTextCharacters, isClosed, isNaN, loadMore, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask, version
_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, hasCurrentToken, hasToken, hasTokenId, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowInt, reportOverflowInt, reportOverflowLong, reportOverflowLong, reportOverflowLong, reportUnexpectedNumberChar, skipChildren
_codec, _constructError, _reportUnsupportedOperation, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, getBinaryValue, getBooleanValue, getByteValue, getEmbeddedObject, getFeatureMask, getFormatFeatures, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, overrideFormatFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema
protected static final int[] _icLatin1
protected Reader _reader
protected char[] _inputBuffer
protected boolean _bufferRecyclable
If it is not, it also means that parser can NOT modify underlying buffer.
protected ObjectCodec _objectCodec
protected final CharsToNameCanonicalizer _symbols
protected final int _hashSeed
protected boolean _tokenIncomplete
protected long _nameStartOffset
ParserBase._inputPtr
at the time when the first character of
name token was read. Used for calculating token location when requested;
combined with ParserBase._currInputProcessed
, may be updated appropriately
as needed.protected int _nameStartRow
protected int _nameStartCol
public ReaderBasedJsonParser(IOContext ctxt, int features, Reader r, ObjectCodec codec, CharsToNameCanonicalizer st, char[] inputBuffer, int start, int end, boolean bufferRecyclable)
public ReaderBasedJsonParser(IOContext ctxt, int features, Reader r, ObjectCodec codec, CharsToNameCanonicalizer st)
Reader
, and buffer allocation
can be done using default mechanism.public ObjectCodec getCodec()
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).getCodec
in class JsonParser
null
if nonepublic void setCodec(ObjectCodec c)
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).setCodec
in class JsonParser
c
- Codec to assign, if any; null
if nonepublic JacksonFeatureSet<StreamReadCapability> getReadCapabilities()
JsonParser
getReadCapabilities
in class JsonParser
public int releaseBuffered(Writer w) throws IOException
JsonParser
releaseBuffered
in class JsonParser
w
- Writer to which buffered but unprocessed content is written toWriter
;
otherwise number of chars released (0 if there was nothing to release)IOException
- if write using Writer threw exceptionpublic Object getInputSource()
JsonParser
InputStream
or Reader
, depending on what
parser was constructed with.
Note that returned value may be null in some cases; including
case where parser implementation does not want to exposed raw
source to caller.
In cases where input has been decorated, object returned here
is the decorated version; this allows some level of interaction
between users of parser and decorator object.
In general use of this accessor should be considered as "last effort", i.e. only used if no other mechanism is applicable.
getInputSource
in class JsonParser
@Deprecated protected char getNextChar(String eofMsg) throws IOException
IOException
protected char getNextChar(String eofMsg, JsonToken forToken) throws IOException
IOException
protected void _closeInput() throws IOException
_closeInput
in class ParserBase
IOException
protected void _releaseBuffers() throws IOException
_closeInput()
(for
example, when explicitly closing this reader instance), or
separately (if need be)._releaseBuffers
in class ParserBase
IOException
protected void _loadMoreGuaranteed() throws IOException
IOException
protected boolean _loadMore() throws IOException
IOException
public final String getText() throws IOException
nextToken()
, or
after encountering end-of-input), returns null.
Method can be called for any event.getText
in class ParserMinimalBase
JsonParser.nextToken()
or other iteration methods)IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic int getText(Writer writer) throws IOException
JsonParser
writer.write(parser.getText());but should typically be more efficient as longer content does need to be combined into a single
String
to return, and write
can occur directly from intermediate buffers Jackson uses.getText
in class JsonParser
writer
- Writer to write textual content toIOException
- for low-level read issues or writes using passed
writer
, or
JsonParseException
for decoding problemspublic final String getValueAsString() throws IOException
JsonParser
String
.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), default value of
null will be returned; no exceptions are thrown.getValueAsString
in class ParserMinimalBase
String
value current token is converted to, if possible; null
otherwiseIOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic final String getValueAsString(String defValue) throws IOException
JsonParser
String
.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), specified default value
will be returned; no exceptions are thrown.getValueAsString
in class ParserMinimalBase
defValue
- Default value to return if conversion to String
is not possibleString
value current token is converted to, if possible; def
otherwiseIOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic final char[] getTextCharacters() throws IOException
JsonParser
JsonParser.getText()
, but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information.
Note, however, that:
JsonParser.getTextOffset()
) to
know the actual offset
JsonParser.getTextLength()
for actual length of returned content.
Note that caller MUST NOT modify the returned character array in any way -- doing so may corrupt current parser state and render parser instance useless.
The only reason to call this method (over JsonParser.getText()
)
is to avoid construction of a String object (which
will make a copy of contents).
getTextCharacters
in class ParserMinimalBase
IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic final int getTextLength() throws IOException
JsonParser
JsonParser.getTextCharacters()
, to know length
of String stored in returned buffer.getTextLength
in class ParserMinimalBase
JsonParser.getTextCharacters()
that are part of
textual content of the current token.IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic final int getTextOffset() throws IOException
JsonParser
JsonParser.getTextCharacters()
, to know offset
of the first text content character within buffer.getTextOffset
in class ParserMinimalBase
JsonParser.getTextCharacters()
that is part of
textual content of the current token.IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic byte[] getBinaryValue(Base64Variant b64variant) throws IOException
JsonParser
JsonParser.getText()
and decoding result (except for decoding part),
but should be significantly more performant.
Note that non-decoded textual contents of the current token are not guaranteed to be accessible after this method is called. Current implementation, for example, clears up textual content during decoding. Decoded binary content, however, will be retained until parser is advanced to the next event.
getBinaryValue
in class ParserBase
b64variant
- Expected variant of base64 encoded
content (see Base64Variants
for definitions
of "standard" variants).IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException
JsonParser
JsonParser.readBinaryValue(OutputStream)
but allows explicitly
specifying base64 variant to use.readBinaryValue
in class JsonParser
b64variant
- base64 variant to useout
- Output stream to use for passing decoded binary dataOutputStream
IOException
- for low-level read issues, or
JsonParseException
for decoding problemsprotected int _readBinary(Base64Variant b64variant, OutputStream out, byte[] buffer) throws IOException
IOException
public final JsonToken nextToken() throws IOException
JsonParser
nextToken
in class ParserMinimalBase
IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic void finishToken() throws IOException
JsonParser
JsonParser.getTextCharacters()
, would
achieve).
Note that for many dataformat implementations this method will not do anything; this is the default implementation unless overridden by sub-classes.
finishToken
in class JsonParser
IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic boolean nextFieldName(SerializableString sstr) throws IOException
JsonParser
JsonParser.nextToken()
) and
verifies whether it is JsonToken.FIELD_NAME
with specified name
and returns result of that comparison.
It is functionally equivalent to:
return (nextToken() == JsonToken.FIELD_NAME) && str.getValue().equals(getCurrentName());but may be faster for parser to verify, and can therefore be used if caller expects to get such a property name from input next.
nextFieldName
in class JsonParser
sstr
- Property name to compare next token to (if next token is
JsonToken.FIELD_NAME
)True
if parser advanced to JsonToken.FIELD_NAME
with
specified name; false
otherwise (different token or non-matching name)IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic String nextFieldName() throws IOException
JsonParser
JsonParser.nextToken()
) and
verifies whether it is JsonToken.FIELD_NAME
; if it is,
returns same as JsonParser.getCurrentName()
, otherwise null.nextFieldName
in class JsonParser
JsonToken.FIELD_NAME
parser advanced to, if any;
null
if next token is of some other typeIOException
- for low-level read issues, or
JsonParseException
for decoding problemsprotected boolean _isNextTokenNameMaybe(int i, String nameToMatch) throws IOException
IOException
public final String nextTextValue() throws IOException
JsonParser
JsonParser.nextToken()
) and
if it is JsonToken.VALUE_STRING
returns contained String value;
otherwise returns null.
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_STRING) ? getText() : null;but may be faster for parser to process, and can therefore be used if caller expects to get a String value next from input.
nextTextValue
in class JsonParser
JsonToken.VALUE_STRING
token parser advanced
to; or null
if next token is of some other typeIOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic final int nextIntValue(int defaultValue) throws IOException
JsonParser
JsonParser.nextToken()
) and
if it is JsonToken.VALUE_NUMBER_INT
returns 32-bit int value;
otherwise returns specified default value
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? getIntValue() : defaultValue;but may be faster for parser to process, and can therefore be used if caller expects to get an int value next from input.
NOTE: value checks are performed similar to JsonParser.getIntValue()
nextIntValue
in class JsonParser
defaultValue
- Value to return if next token is NOT of type JsonToken.VALUE_NUMBER_INT
int
) value of the JsonToken.VALUE_NUMBER_INT
token parser advanced
to; or defaultValue
if next token is of some other typeIOException
- for low-level read issues, or
JsonParseException
for decoding problemsInputCoercionException
- if integer number does not fit in Java int
public final long nextLongValue(long defaultValue) throws IOException
JsonParser
JsonParser.nextToken()
) and
if it is JsonToken.VALUE_NUMBER_INT
returns 64-bit long value;
otherwise returns specified default value
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? getLongValue() : defaultValue;but may be faster for parser to process, and can therefore be used if caller expects to get a long value next from input.
NOTE: value checks are performed similar to JsonParser.getLongValue()
nextLongValue
in class JsonParser
defaultValue
- Value to return if next token is NOT of type JsonToken.VALUE_NUMBER_INT
long
value of the JsonToken.VALUE_NUMBER_INT
token parser advanced
to; or defaultValue
if next token is of some other typeIOException
- for low-level read issues, or
JsonParseException
for decoding problemsInputCoercionException
- if integer number does not fit in Java long
public final Boolean nextBooleanValue() throws IOException
JsonParser
JsonParser.nextToken()
) and
if it is JsonToken.VALUE_TRUE
or JsonToken.VALUE_FALSE
returns matching Boolean value; otherwise return null.
It is functionally equivalent to:
JsonToken t = nextToken(); if (t == JsonToken.VALUE_TRUE) return Boolean.TRUE; if (t == JsonToken.VALUE_FALSE) return Boolean.FALSE; return null;but may be faster for parser to process, and can therefore be used if caller expects to get a Boolean value next from input.
nextBooleanValue
in class JsonParser
Boolean
value of the JsonToken.VALUE_TRUE
or JsonToken.VALUE_FALSE
token parser advanced to; or null
if next token is of some other typeIOException
- for low-level read issues, or
JsonParseException
for decoding problemsprotected final JsonToken _parseFloatThatStartsWithPeriod() throws IOException
IOException
protected final JsonToken _parsePosNumber(int ch) throws IOException
Because much of input has to be processed in any case, no partial parsing is done: all input text will be stored for further processing. However, actual numeric value conversion will be deferred, since it is usually the most complicated and costliest part of processing.
IOException
protected final JsonToken _parseNegNumber() throws IOException
IOException
protected JsonToken _handleInvalidNumberStart(int ch, boolean negative) throws IOException
IOException
protected final String _parseName() throws IOException
IOException
protected String _handleOddName(int i) throws IOException
IOException
protected String _parseAposName() throws IOException
IOException
protected JsonToken _handleOddValue(int i) throws IOException
IOException
protected JsonToken _handleApos() throws IOException
IOException
protected final void _finishString() throws IOException
_finishString
in class ParserBase
IOException
protected void _finishString2() throws IOException
IOException
protected final void _skipString() throws IOException
IOException
protected final void _skipCR() throws IOException
IOException
protected char _decodeEscaped() throws IOException
ParserBase
_decodeEscaped
in class ParserBase
IOException
protected final void _matchToken(String matchStr, int i) throws IOException
IOException
protected byte[] _decodeBase64(Base64Variant b64variant) throws IOException
IOException
public JsonLocation getTokenLocation()
ParserBase
getTokenLocation
in class ParserBase
public JsonLocation getCurrentLocation()
ParserBase
getCurrentLocation
in class ParserBase
protected void _reportInvalidToken(String matchedPart) throws IOException
IOException
protected void _reportInvalidToken(String matchedPart, String msg) throws IOException
IOException
Copyright © 2008–2022 FasterXML. All rights reserved.