AvroReadContext
implementations.
Modifier and Type | Field and Description |
---|---|
protected boolean | _bufferRecyclable
Flag that indicates whether the input buffer is recycable (and needs to be returned to recycler once we are done) or not. |
protected byte[] | _inputBuffer
Current buffer from which data is read; generally data is read into buffer from input source, but in some cases pre-loaded buffer is handed to the parser. |
protected InputStream | |
public static final int[] | sUtf8UnitLengths
Additionally we can combine UTF-8 decoding info into similar data table. |
Access | Constructor and Description |
---|---|
public | JacksonAvroParserImpl(IOContext ctxt, int parserFeatures, int avroFeatures, ObjectCodec codec, InputStream in)
|
public | JacksonAvroParserImpl(IOContext ctxt, int parserFeatures, int avroFeatures, ObjectCodec codec, byte[] data, int offset, int len)
|
_bufferRecyclable | back to summary |
---|---|
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. If it is not, it also means that parser can NOT modify underlying buffer. |
_inputBuffer | back to summary |
---|---|
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. |
_inputStream | back to summary |
---|---|
protected InputStream _inputStream |
sUtf8UnitLengths | back to summary |
---|---|
public static final int[] sUtf8UnitLengths Additionally we can combine UTF-8 decoding info into similar data table. Values indicate "byte length - 1"; meaning -1 is used for invalid bytes, 0 for single-byte codes, 1 for 2-byte codes and 2 for 3-byte codes. |
JacksonAvroParserImpl | back to summary |
---|---|
public JacksonAvroParserImpl(IOContext ctxt, int parserFeatures, int avroFeatures, ObjectCodec codec, InputStream in) |
JacksonAvroParserImpl | back to summary |
---|---|
public JacksonAvroParserImpl(IOContext ctxt, int parserFeatures, int avroFeatures, ObjectCodec codec, byte[] data, int offset, int len) |
_closeInput | back to summary |
---|---|
protected void _closeInput() throws IOException Implements abstract com.
|
_decodeChunkLength | back to summary |
---|---|
private final long _decodeChunkLength() throws IOException |
_decodeIntSlow | back to summary |
---|---|
public int _decodeIntSlow() throws IOException |
_decodeLong2 | back to summary |
---|---|
private long _decodeLong2(int ptr, long lo) throws IOException |
_decodeLongSlow | back to summary |
---|---|
public long _decodeLongSlow() throws IOException |
_decodeLongSlow2 | back to summary |
---|---|
private long _decodeLongSlow2(long lo) throws IOException |
_decodeUTF8_3 | back to summary |
---|---|
private final int _decodeUTF8_3(int c1) throws IOException |
_decodeUTF8_4 | back to summary |
---|---|
private final int _decodeUTF8_4(int c) throws IOException |
_finishLongText | back to summary |
---|---|
private final void _finishLongText(int len) throws IOException |
_finishShortText | back to summary |
---|---|
private final String _finishShortText(int len) throws IOException |
_loadMore | back to summary |
---|---|
protected final boolean _loadMore() throws IOException |
_loadMoreGuaranteed | back to summary |
---|---|
protected final void _loadMoreGuaranteed() throws IOException |
_loadToHaveAtLeast | back to summary |
---|---|
protected final void _loadToHaveAtLeast(int minAvailable) throws IOException Helper method that will try to load at least specified number bytes in input buffer, possible moving existing data around if necessary |
_nextByteGuaranteed | back to summary |
---|---|
private final byte _nextByteGuaranteed() throws IOException |
_nextByteGuaranteed2 | back to summary |
---|---|
private final byte _nextByteGuaranteed2() throws IOException |
_read | back to summary |
---|---|
private final void _read(byte[] target, int offset, int len) throws IOException |
_releaseBuffers | back to summary |
---|---|
protected void _releaseBuffers() throws IOException Overrides com. Doc from com. Method called to release internal buffers owned by the base
reader. This may be called along with
|
_reportInvalidInitial | back to summary |
---|---|
private void _reportInvalidInitial(int mask) throws JsonParseException |
_reportInvalidNegative | back to summary |
---|---|
private void _reportInvalidNegative(int v) throws IOException |
_reportInvalidOther | back to summary |
---|---|
private void _reportInvalidOther(int mask) throws JsonParseException |
_reportInvalidOther | back to summary |
---|---|
private void _reportInvalidOther(int mask, int ptr) throws JsonParseException |
_skip | back to summary |
---|---|
private final void _skip(int len) throws IOException |
_skipByteGuaranteed | back to summary |
---|---|
private final void _skipByteGuaranteed() throws IOException |
_skipChunkElements | back to summary |
---|---|
private long _skipChunkElements() throws IOException |
_skipIntSlow | back to summary |
---|---|
public void _skipIntSlow() throws IOException |
_skipL | back to summary |
---|---|
private final void _skipL(long len) throws IOException |
_skipLongSlow | back to summary |
---|---|
public void _skipLongSlow() throws IOException |
checkInputEnd | back to summary |
---|---|
public boolean checkInputEnd() throws IOException Implements abstract com.
|
decodeArrayNext | back to summary |
---|---|
public long decodeArrayNext() throws IOException Implements abstract com.
|
decodeArrayStart | back to summary |
---|---|
public long decodeArrayStart() throws IOException Implements abstract com.
|
decodeBoolean | back to summary |
---|---|
public JsonToken decodeBoolean() throws IOException Implements abstract com.
|
decodeBytes | back to summary |
---|---|
public JsonToken decodeBytes() throws IOException Implements abstract com.
|
decodeDouble | back to summary |
---|---|
public JsonToken decodeDouble() throws IOException Implements abstract com.
|
decodeEnum | back to summary |
---|---|
public int decodeEnum() throws IOException Implements abstract com.
|
decodeFixed | back to summary |
---|---|
public JsonToken decodeFixed(int size) throws IOException Implements abstract com.
|
decodeFloat | back to summary |
---|---|
public JsonToken decodeFloat() throws IOException Implements abstract com.
|
decodeIndex | back to summary |
---|---|
public int decodeIndex() throws IOException Implements abstract com.
|
decodeInt | back to summary |
---|---|
public final int decodeInt() throws IOException Implements abstract com.
|
decodeIntToken | back to summary |
---|---|
public JsonToken decodeIntToken() throws IOException Implements abstract com.
|
decodeLong | back to summary |
---|---|
public long decodeLong() throws IOException Implements abstract com.
|
decodeLongToken | back to summary |
---|---|
public JsonToken decodeLongToken() throws IOException Implements abstract com.
|
decodeMapKey | back to summary |
---|---|
public String decodeMapKey() throws IOException Implements abstract com.
|
decodeMapNext | back to summary |
---|---|
public long decodeMapNext() throws IOException Implements abstract com.
|
decodeMapStart | back to summary |
---|---|
public long decodeMapStart() throws IOException Implements abstract com.
|
decodeString | back to summary |
---|---|
public void decodeString() throws IOException Implements abstract com.
|
decodeStringToken | back to summary |
---|---|
public JsonToken decodeStringToken() throws IOException Implements abstract com.
|
getInputSource | back to summary |
---|---|
public Object getInputSource() Implements abstract com. Doc from com. Method that can be used to get access to object that is used
to access input being parsed; this is usually either
In general use of this accessor should be considered as "last effort", i.e. only used if no other mechanism is applicable. |
getText | back to summary |
---|---|
public String getText() throws IOException Implements abstract com. Doc from com. Method for accessing textual representation of the current token;
if no current token (before first call to
|
getText | back to summary |
---|---|
public int getText(Writer writer) throws IOException Implements abstract com. Doc from com. Method to read the textual representation of the current token in chunks and pass it to the given Writer. Conceptually same as calling: 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.Note textual content will still be buffered (usually
using
|
hasTextCharacters | back to summary |
---|---|
public boolean hasTextCharacters() Implements abstract com. Doc from com. Method that can be used to determine whether calling of
Default implementation simply returns false since only actual implementation class has knowledge of its internal buffering state. Implementations are strongly encouraged to properly override this method, to allow efficient copying of content by other code.
|
nextTextValue | back to summary |
---|---|
public String nextTextValue() throws IOException Implements abstract com. Doc from com. Method that fetches next token (as if calling 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.
|
releaseBuffered | back to summary |
---|---|
public int releaseBuffered(OutputStream out) throws IOException Overrides com. Doc from com. Method that can be called to push back any content that has been read but not consumed by the parser. This is usually done after reading all content of interest using parser. Content is released by writing it to given stream if possible; if underlying input is byte-based it can released, if not (char-based) it can not.
|
setString | back to summary |
---|---|
protected JsonToken setString(String str) throws IOException Implements abstract com.
|
skipArray | back to summary |
---|---|
public long skipArray() throws IOException Implements abstract com.
|
skipBoolean | back to summary |
---|---|
public void skipBoolean() throws IOException Implements abstract com.
|
skipBytes | back to summary |
---|---|
public void skipBytes() throws IOException Implements abstract com.
|
skipDouble | back to summary |
---|---|
public void skipDouble() throws IOException Implements abstract com.
|
skipFixed | back to summary |
---|---|
public void skipFixed(int size) throws IOException Implements abstract com.
|
skipFloat | back to summary |
---|---|
public void skipFloat() throws IOException Implements abstract com.
|
skipInt | back to summary |
---|---|
public void skipInt() throws IOException Implements abstract com.
|
skipLong | back to summary |
---|---|
public void skipLong() throws IOException Implements abstract com.
|
skipMap | back to summary |
---|---|
public long skipMap() throws IOException Implements abstract com.
|
skipString | back to summary |
---|---|
public void skipString() throws IOException Implements abstract com.
|