| Modifier and Type | Class and Description |
|---|---|
| public static enum | CBORParser.
Enumeration that defines all togglable features for CBOR generators. |
| protected static class | CBORParser.
Type to keep track of a list of string references. |
| protected static class | CBORParser.
Type to keep a stack of string refs based on namespaces within the document. |
| public static class | CBORParser.
Class for keeping track of tags in an optimized manner. |
| Modifier and Type | Field and Description |
|---|---|
| protected byte[] | _binaryValue
We will hold on to decoded binary data, for duration of
current event, so that multiple calls to
|
| 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 ByteArrayBuilder | _byteArrayBuilder
ByteArrayBuilder is needed if 'getBinaryValue' is called. |
| private int | _chunkEnd
Helper variables used when dealing with chunked content. |
| private int | _chunkLeft
Helper variables used when dealing with chunked content. |
| protected boolean | _closed
Flag that indicates whether parser is closed or not. |
| protected long | _currInputProcessed
Number of characters/bytes that were contained in previous blocks (blocks that were already processed prior to the current buffer). |
| protected int | _currInputRow
Current row location of current point in input buffer, starting from 1, if available. |
| protected int | _currInputRowStart
Current index of the first character of the current row in input buffer. |
| 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 int | _inputEnd
Index of character after last available one in the buffer. |
| protected int | _inputPtr
Pointer to next available character in buffer |
| protected InputStream | _inputStream
Input stream that can be used for reading more content, if one in use. |
| protected final IOContext | _ioContext
I/O context for this reader. |
| protected boolean | _nameCopied
Flag set to indicate whether the field name is available from the name copy buffer or not (in addition to its String representation being available via read context) |
| protected char[] | _nameCopyBuffer
Temporary buffer that is needed if field name is accessed
using |
| protected BigDecimal | |
| protected BigInteger | |
| protected double | |
| protected float | |
| protected int | |
| protected long | |
| protected int | _numTypesValid
Bitfield that indicates which numeric representations have been calculated for the current type |
| protected ObjectCodec | _objectCodec
Codec used for data binding when (if) requested. |
| protected int | _quad1
Quads used for hash calculation |
| protected int | _quad2
Quads used for hash calculation |
| protected int | _quad3
Quads used for hash calculation |
| protected int[] | _quadBuffer
Temporary buffer used for name parsing. |
| protected String | _sharedString
Shared string that should be used in place of _textBuffer when a string reference is used. |
| protected CBORReadContext | _streamReadContext
Information about parser context, context in which the next token is to be parsed (root, array, object). |
| protected CBORParser. | _stringRefs
Stack of text and binary string references. |
| protected final ByteQuadsCanonicalizer | _symbols
Symbol table that contains field names encountered so far |
| protected final boolean | _symbolsCanonical
Marker flag to indicate that standard symbol handling is used (one with symbol table assisted canonicalization. |
| protected CBORParser. | _tagValues
We will keep track of tag values for possible future use. |
| protected final TextBuffer | _textBuffer
Buffer that contains contents of String values, including field names if necessary (name split across boundary, contains escape sequence, or access needed to char array) |
| 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 | _tokenInputCol
Column on input row that current token starts; 0-based (although in the end it'll be converted to 1-based) |
| protected int | _tokenInputRow
Input row on which current token starts, 1-based |
| protected long | _tokenInputTotal
Total number of bytes/characters read before start of current token. |
| protected int | _typeByte
Type byte of the current token |
| pack-priv static final BigDecimal | |
| pack-priv static final BigDecimal | |
| pack-priv static final BigDecimal | |
| pack-priv static final BigDecimal | |
| pack-priv static final BigInteger | |
| pack-priv static final BigInteger | |
| pack-priv static final BigInteger | |
| pack-priv static final BigInteger | |
| private static final BigInteger | |
| protected static final JacksonFeatureSet | |
| protected static final int | |
| private static final double | |
| private static final double | |
| private static final Charset | |
| private static final int[] |
| Access | Constructor and Description |
|---|---|
| public | CBORParser(IOContext ctxt, int parserFeatures, int cborFeatures, ObjectCodec codec, ByteQuadsCanonicalizer sym, InputStream in, byte[] inputBuffer, int start, int end, boolean bufferRecyclable)
|
| Modifier and Type | Method and Description |
|---|---|
| private final String | |
| private final BigInteger | |
| private final BigInteger | |
| protected final boolean | |
| protected final boolean | _checkNextIsIntInArray(final String typeDesc)
Heavily simplified method that does a subset of what |
| protected void | |
| protected void | |
| private final int | |
| private final int | |
| private final long | |
| private final int | |
| private final String | |
| private final int | |
| private final int | |
| private int | |
| private final String | |
| private final int | _decodeExplicitLength(int lowBits)
Method used to decode explicit length of a variable-length value (or, for indefinite/chunked, indicate that one is not known). |
| private float | |
| private final String | |
| protected final void | _decodeNonStringName(int ch, CBORParser.
Method that handles initial token type recognition for token that has to be either FIELD_NAME or END_OBJECT. |
| protected final JsonToken | |
| public JsonToken | _decodeSimpleValue(int lowBits, int ch)
Helper method that deals with details of decoding unallocated "simple values" and exposing them as expected token. |
| private final int | |
| protected JsonToken | _decodeUndefinedValue()
Helper method to encapsulate details of handling of mysterious `undefined` value that is allowed to be used as something encoder could not handle (as per spec), whatever the heck that should be. |
| private final int | |
| private final int | Returns: Character value minus 0x10000; this so that caller can readily expand it to actual surrogates
|
| protected JsonToken | |
| private final String | _findDecodedFromSymbols(final int len)
Helper method for trying to find specified encoded UTF-8 byte sequence from symbol table; if successful avoids actual decoding to String. |
| private final String | |
| protected byte[] | _finishBytes(int len)
Helper called to complete reading of binary data ("byte string") in case contents are needed. |
| protected byte[] | |
| private final void | |
| protected byte[] | |
| private final String | |
| private final String | |
| protected String | |
| protected void | |
| private final byte[] | |
| protected ByteArrayBuilder | |
| private static int[] | |
| protected void | _handleEOF()
Implements abstract com. Method sub-classes need to implement for verifying that end-of-content is acceptable at current input position. |
| protected JsonToken | |
| protected JsonToken | |
| protected JsonToken | |
| protected void | |
| protected final 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 |
| private static final long | |
| private final int | |
| private final int | |
| private final int | |
| protected String | |
| private static final int | |
| private int | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| private String | _reportTruncatedUTF8InName(int strLenBytes, int truncatedCharOffset, int firstUTFByteValue, int bytesExpected)
|
| private String | _reportTruncatedUTF8InString(int strLenBytes, int truncatedCharOffset, int firstUTFByteValue, int bytesExpected)
|
| protected <T> T | |
| protected void | |
| protected void | |
| protected void | |
| protected void | _skipIncomplete()
Method called to skip remainders of an incomplete token, when contents themselves will not be needed any more. |
| private final int | |
| private final int | |
| private final long | |
| protected final boolean | |
| public void | close()
Implements abstract com. Implements java. Closes the parser so that no further iteration or data access
can be made; will also close the underlying input source
if parser either owns the input source, or feature
|
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| protected void | |
| private void | |
| private void | |
| public JsonLocation | currentLocation()
Overrides com. Overridden since we do not really have character-based locations, but we do have byte offset to specify. |
| public String | currentName()
Overrides com. Method that can be called to get the name associated with the current event. |
| public JsonLocation | currentTokenLocation()
Overrides com. Overridden since we do not really have character-based locations, but we do have byte offset to specify. |
| public void | finishToken()
Overrides com. Method for forcing full read of current token, even if it might otherwise
only be read if data is accessed via |
| public BigInteger | getBigIntegerValue()
Implements abstract com. Numeric accessor that can be called when the current
token is of type |
| public byte[] | getBinaryValue(Base64Variant
Expected variant of base64 encoded
content (see b64variant)Base64Variants for definitions
of "standard" variants).Implements abstract com. 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. |
| public ObjectCodec | getCodec()
Implements abstract com. Accessor for |
| public JsonLocation | getCurrentLocation()
Implements abstract com.
Deprecated
Deprecated alias for |
| public String | getCurrentName()
Implements abstract com.
Deprecated
Deprecated alias of |
| public int | getCurrentTag()
Method that can be used to access tag id associated with the most recently decoded value (whether completely, for scalar values, or partially, for Objects/Arrays), if any. |
| public CBORParser. | getCurrentTags()
Method that can be used to access all tag ids associated with the most recently decoded value (whether completely, for scalar values, or partially, for Objects/Arrays), if any. |
| public BigDecimal | getDecimalValue()
Implements abstract com. Numeric accessor that can be called when the current
token is of type |
| public double | getDoubleValue()
Implements abstract com. Numeric accessor that can be called when the current
token is of type |
| public Object | getEmbeddedObject()
Overrides com. Accessor that can be called if (and only if) the current token
is |
| public float | getFloatValue()
Implements abstract com. Numeric accessor that can be called when the current
token is of type |
| public int | getFormatFeatures()
Overrides com. Bulk access method for getting state of all |
| public Object | getInputSource()
Overrides com. Method that can be used to get access to object that is used
to access input being parsed; this is usually either
|
| public int | getIntValue()
Implements abstract com. Numeric accessor that can be called when the current
token is of type |
| public long | getLongValue()
Implements abstract com. Numeric accessor that can be called when the current
token is of type |
| public JsonParser. | getNumberType()
Implements abstract com. If current token is of type
|
| public JsonParser. | getNumberTypeFP()
Overrides com. If current token is of type
|
| public Number | getNumberValue()
Implements abstract com. Generic number value accessor method that will work for all kinds of numeric values. |
| public final Number | getNumberValueExact()
Overrides com. Method similar to |
| public CBORReadContext | getParsingContext()
Implements abstract com. Method that can be used to access current parsing context reader is in. There are 3 different types: root, array and object contexts, with slightly different available information. |
| public JacksonFeatureSet | getReadCapabilities()
Overrides com. Accessor for getting metadata on capabilities of this parser, based on underlying data format being read (directly or indirectly). |
| public String | getText()
Implements abstract com. Method for accessing textual representation of the current event;
if no current event (before first call to |
| public int | getText(Writer
Writer to write textual content to writer)Overrides com. Method to read the textual representation of the current token in chunks and pass it to the given Writer. |
| public char[] | getTextCharacters()
Implements abstract com. Method similar to |
| public int | getTextLength()
Implements abstract com. Accessor used with |
| public int | getTextOffset()
Implements abstract com. Accessor used with |
| public JsonLocation | getTokenLocation()
Implements abstract com.
Deprecated
Deprecated alias for |
| public String | getValueAsString()
Overrides com. Method that will try to convert value of current token to a
|
| public String | getValueAsString(String
Default value to return if conversion to defaultValue)String is not possibleOverrides com. Method that will try to convert value of current token to a
|
| public boolean | hasTextCharacters()
Implements abstract com. Method that can be used to determine whether calling of
|
| public boolean | isClosed()
Implements abstract com. Method that can be called to determine whether this parser is closed or not. |
| public boolean | isNaN()
Overrides com. Accessor for checking whether current token is a special "not-a-number" (NaN) token (including both "NaN" AND positive/negative infinity!). |
| protected boolean | |
| protected void | |
| public Boolean | nextBooleanValue()
Overrides com. Method that fetches next token (as if calling |
| public boolean | nextFieldName(SerializableString
Property name to compare next token to (if next token is
str)JsonToken.FIELD_NAME)Overrides com. Method that fetches next token (as if calling |
| public String | nextFieldName()
Overrides com. Method that fetches next token (as if calling |
| public int | nextIntValue(int
Value to return if next token is NOT of type defaultValue)JsonToken.VALUE_NUMBER_INTOverrides com. Method that fetches next token (as if calling return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? |
| public long | nextLongValue(long
Value to return if next token is NOT of type defaultValue)JsonToken.VALUE_NUMBER_INTOverrides com. Method that fetches next token (as if calling return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? |
| public String | nextTextValue()
Overrides com. Method that fetches next token (as if calling |
| public JsonToken | nextToken()
Implements abstract com. Main iteration method, which will advance stream enough to determine type of the next token, if any. |
| public void | overrideCurrentName(String
Name to use as the current name; may be null. name)Implements abstract com. Method that can be used to change what is considered to be the current (field) name. |
| public int | readBinaryValue(Base64Variant
base64 variant to use b64variant, OutputStream Output stream to use for passing decoded binary data out)Overrides com. Similar to |
| public int | releaseBuffered(OutputStream
OutputStream to which buffered, undecoded content is written to out)Overrides com. Method that can be called to push back any content that has been read but not consumed by the parser. |
| public void | setCodec(ObjectCodec
Codec to assign, if any; c)null if noneImplements abstract com. Setter that allows defining |
| public Version | version()
Implements abstract com. Implements com. Accessor for getting version of the core package, given a parser instance. |