Class SmileParserBootstrapper
- java.lang.Object
-
- com.fasterxml.jackson.dataformat.smile.SmileParserBootstrapper
-
public class SmileParserBootstrapper extends java.lang.ObjectSimple bootstrapper version used with Smile format parser.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_bufferRecyclableFlag that indicates whether buffer above is to be recycled after being used or not.protected com.fasterxml.jackson.core.io.IOContext_contextprotected java.io.InputStream_inprotected byte[]_inputBufferprotected int_inputEndprotected int_inputProcessedCurrent number of input units (bytes or chars) that were processed in previous blocks, before contents of current input buffer.protected int_inputPtr
-
Constructor Summary
Constructors Constructor Description SmileParserBootstrapper(com.fasterxml.jackson.core.io.IOContext ctxt, byte[] inputBuffer, int inputStart, int inputLen)SmileParserBootstrapper(com.fasterxml.jackson.core.io.IOContext ctxt, java.io.InputStream in)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SmileParserconstructParser(int factoryFeatures, int generalParserFeatures, int smileFeatures, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer rootByteSymbols)static com.fasterxml.jackson.core.format.MatchStrengthhasSmileFormat(com.fasterxml.jackson.core.format.InputAccessor acc)private static booleanlikelySmileValue(byte b)private static booleanpossibleSmileValue(byte b, boolean lenient)
-
-
-
Field Detail
-
_context
protected final com.fasterxml.jackson.core.io.IOContext _context
-
_in
protected final java.io.InputStream _in
-
_inputBuffer
protected final byte[] _inputBuffer
-
_inputPtr
protected int _inputPtr
-
_inputEnd
protected int _inputEnd
-
_bufferRecyclable
protected final boolean _bufferRecyclable
Flag that indicates whether buffer above is to be recycled after being used or not.
-
_inputProcessed
protected int _inputProcessed
Current number of input units (bytes or chars) that were processed in previous blocks, before contents of current input buffer.Note: includes possible BOMs, if those were part of the input.
-
-
Method Detail
-
constructParser
public SmileParser constructParser(int factoryFeatures, int generalParserFeatures, int smileFeatures, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer rootByteSymbols) throws java.io.IOException, com.fasterxml.jackson.core.JsonParseException
- Throws:
java.io.IOExceptioncom.fasterxml.jackson.core.JsonParseException
-
hasSmileFormat
public static com.fasterxml.jackson.core.format.MatchStrength hasSmileFormat(com.fasterxml.jackson.core.format.InputAccessor acc) throws java.io.IOException- Throws:
java.io.IOException
-
likelySmileValue
private static boolean likelySmileValue(byte b)
-
possibleSmileValue
private static boolean possibleSmileValue(byte b, boolean lenient)- Parameters:
lenient- Whether to consider more speculative matches or not (typically true when there is context like start-array)
-
-