public class CBORFactory
extends com.fasterxml.jackson.core.JsonFactory
CBORParser
and CBORGenerator
instances; both of which handle
CBOR
encoded data.
Extends JsonFactory
mostly so that users can actually use it in place
of regular non-CBOR factory instances.
Note on using non-byte-based sources/targets (char based, like
Reader
and Writer
): these can not be
used for CBOR documents; attempt will throw exception.
Modifier and Type | Field and Description |
---|---|
protected int |
_formatGeneratorFeatures |
protected int |
_formatParserFeatures |
(package private) static int |
DEFAULT_CBOR_GENERATOR_FEATURE_FLAGS
Bitfield (set of flags) of all generator features that are enabled
by default.
|
(package private) static int |
DEFAULT_CBOR_PARSER_FEATURE_FLAGS
Bitfield (set of flags) of all parser features that are enabled
by default.
|
static java.lang.String |
FORMAT_NAME
Name used to identify CBOR format.
|
private static long |
serialVersionUID |
_byteSymbolCanonicalizer, _characterEscapes, _factoryFeatures, _generatorFeatures, _inputDecorator, _objectCodec, _outputDecorator, _parserFeatures, _rootCharSymbols, _rootValueSeparator, DEFAULT_FACTORY_FEATURE_FLAGS, DEFAULT_GENERATOR_FEATURE_FLAGS, DEFAULT_PARSER_FEATURE_FLAGS, FORMAT_NAME_JSON
Constructor and Description |
---|
CBORFactory()
Default constructor used to create factory instances.
|
CBORFactory(CBORFactory src,
com.fasterxml.jackson.core.ObjectCodec oc)
Note: REQUIRES at least 2.2.1 -- unfortunate intra-patch dep but seems
preferable to just leaving bug be as is
|
CBORFactory(com.fasterxml.jackson.core.ObjectCodec oc) |
Modifier and Type | Method and Description |
---|---|
private CBORGenerator |
_createCBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int stdFeat,
int formatFeat,
com.fasterxml.jackson.core.ObjectCodec codec,
java.io.OutputStream out) |
protected com.fasterxml.jackson.core.io.IOContext |
_createContext(java.lang.Object srcRef,
boolean resourceManaged) |
protected CBORGenerator |
_createGenerator(java.io.Writer out,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected CBORParser |
_createParser(byte[] data,
int offset,
int len,
com.fasterxml.jackson.core.io.IOContext ctxt)
Overridable factory method that actually instantiates desired
parser.
|
protected com.fasterxml.jackson.core.JsonParser |
_createParser(char[] data,
int offset,
int len,
com.fasterxml.jackson.core.io.IOContext ctxt,
boolean recyclable) |
protected CBORParser |
_createParser(java.io.InputStream in,
com.fasterxml.jackson.core.io.IOContext ctxt)
Overridable factory method that actually instantiates desired
parser.
|
protected com.fasterxml.jackson.core.JsonParser |
_createParser(java.io.Reader r,
com.fasterxml.jackson.core.io.IOContext ctxt)
Overridable factory method that actually instantiates desired
parser.
|
protected CBORGenerator |
_createUTF8Generator(java.io.OutputStream out,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected java.io.Writer |
_createWriter(java.io.OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc,
com.fasterxml.jackson.core.io.IOContext ctxt) |
protected <T> T |
_nonByteSource() |
protected <T> T |
_nonByteTarget() |
boolean |
canHandleBinaryNatively() |
boolean |
canUseCharArrays() |
CBORFactory |
configure(CBORGenerator.Feature f,
boolean state)
Method for enabling or disabling specified generator feature
(check
CBORGenerator.Feature for list of features) |
CBORFactory |
configure(CBORParser.Feature f,
boolean state)
Method for enabling or disabling specified parser feature
(check
CBORParser.Feature for list of features) |
CBORFactory |
copy() |
CBORGenerator |
createGenerator(java.io.OutputStream out)
Method for constructing
JsonGenerator for generating
CBOR-encoded output. |
CBORGenerator |
createGenerator(java.io.OutputStream out,
com.fasterxml.jackson.core.JsonEncoding enc)
Method for constructing
JsonGenerator for generating
CBOR-encoded output. |
CBORParser |
createParser(byte[] data) |
CBORParser |
createParser(byte[] data,
int offset,
int len) |
CBORParser |
createParser(java.io.File f) |
CBORParser |
createParser(java.io.InputStream in) |
CBORParser |
createParser(java.net.URL url) |
CBORFactory |
disable(CBORGenerator.Feature f)
Method for disabling specified generator feature
(check
CBORGenerator.Feature for list of features) |
CBORFactory |
disable(CBORParser.Feature f)
Method for disabling specified parser features
(check
CBORParser.Feature for list of features) |
CBORFactory |
enable(CBORGenerator.Feature f)
Method for enabling specified generator features
(check
CBORGenerator.Feature for list of features) |
CBORFactory |
enable(CBORParser.Feature f)
Method for enabling specified parser feature
(check
CBORParser.Feature for list of features) |
java.lang.String |
getFormatName() |
java.lang.Class<CBORParser.Feature> |
getFormatReadFeatureType() |
java.lang.Class<CBORGenerator.Feature> |
getFormatWriteFeatureType() |
com.fasterxml.jackson.core.format.MatchStrength |
hasFormat(com.fasterxml.jackson.core.format.InputAccessor acc) |
boolean |
isEnabled(CBORGenerator.Feature f)
Check whether specified generator feature is enabled.
|
boolean |
isEnabled(CBORParser.Feature f)
Checked whether specified parser feature is enabled.
|
protected java.lang.Object |
readResolve()
Method that we need to override to actually make restoration go
through constructors etc.
|
com.fasterxml.jackson.core.Version |
version() |
_checkInvalidCopy, _createDataOutputWrapper, _createNonBlockingContext, _createParser, _decorate, _decorate, _decorate, _decorate, _decorate, _getBufferRecycler, _optimizedStreamFromURL, canParseAsync, canUseSchema, configure, configure, configure, createGenerator, createGenerator, createGenerator, createGenerator, createJsonGenerator, createJsonGenerator, createJsonGenerator, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createJsonParser, createNonBlockingByteArrayParser, createParser, createParser, createParser, createParser, createParser, disable, disable, disable, enable, enable, enable, getCharacterEscapes, getCodec, getInputDecorator, getOutputDecorator, getRootValueSeparator, hasJSONFormat, isEnabled, isEnabled, isEnabled, requiresCustomCodec, requiresPropertyOrdering, setCharacterEscapes, setCodec, setInputDecorator, setOutputDecorator, setRootValueSeparator
private static final long serialVersionUID
public static final java.lang.String FORMAT_NAME
getFormatName()
static final int DEFAULT_CBOR_PARSER_FEATURE_FLAGS
static final int DEFAULT_CBOR_GENERATOR_FEATURE_FLAGS
protected int _formatParserFeatures
protected int _formatGeneratorFeatures
public CBORFactory()
public CBORFactory(com.fasterxml.jackson.core.ObjectCodec oc)
public CBORFactory(CBORFactory src, com.fasterxml.jackson.core.ObjectCodec oc)
public CBORFactory copy()
copy
in class com.fasterxml.jackson.core.JsonFactory
protected java.lang.Object readResolve()
readResolve
in class com.fasterxml.jackson.core.JsonFactory
public com.fasterxml.jackson.core.Version version()
version
in interface com.fasterxml.jackson.core.Versioned
version
in class com.fasterxml.jackson.core.JsonFactory
public java.lang.String getFormatName()
getFormatName
in class com.fasterxml.jackson.core.JsonFactory
public boolean canUseCharArrays()
canUseCharArrays
in class com.fasterxml.jackson.core.JsonFactory
public com.fasterxml.jackson.core.format.MatchStrength hasFormat(com.fasterxml.jackson.core.format.InputAccessor acc) throws java.io.IOException
hasFormat
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
public boolean canHandleBinaryNatively()
canHandleBinaryNatively
in class com.fasterxml.jackson.core.JsonFactory
public java.lang.Class<CBORParser.Feature> getFormatReadFeatureType()
getFormatReadFeatureType
in class com.fasterxml.jackson.core.JsonFactory
public java.lang.Class<CBORGenerator.Feature> getFormatWriteFeatureType()
getFormatWriteFeatureType
in class com.fasterxml.jackson.core.JsonFactory
public final CBORFactory configure(CBORParser.Feature f, boolean state)
CBORParser.Feature
for list of features)public CBORFactory enable(CBORParser.Feature f)
CBORParser.Feature
for list of features)public CBORFactory disable(CBORParser.Feature f)
CBORParser.Feature
for list of features)public final boolean isEnabled(CBORParser.Feature f)
public final CBORFactory configure(CBORGenerator.Feature f, boolean state)
CBORGenerator.Feature
for list of features)public CBORFactory enable(CBORGenerator.Feature f)
CBORGenerator.Feature
for list of features)public CBORFactory disable(CBORGenerator.Feature f)
CBORGenerator.Feature
for list of features)public final boolean isEnabled(CBORGenerator.Feature f)
public CBORParser createParser(java.io.File f) throws java.io.IOException
createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
public CBORParser createParser(java.net.URL url) throws java.io.IOException
createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
public CBORParser createParser(java.io.InputStream in) throws java.io.IOException
createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
public CBORParser createParser(byte[] data) throws java.io.IOException
createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
public CBORParser createParser(byte[] data, int offset, int len) throws java.io.IOException
createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
public CBORGenerator createGenerator(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc) throws java.io.IOException
JsonGenerator
for generating
CBOR-encoded output.
Since CBOR format always uses UTF-8 internally, enc
argument is ignored.
createGenerator
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
public CBORGenerator createGenerator(java.io.OutputStream out) throws java.io.IOException
JsonGenerator
for generating
CBOR-encoded output.
Since CBOR format always uses UTF-8 internally, no encoding need to be passed to this method.
createGenerator
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
protected com.fasterxml.jackson.core.io.IOContext _createContext(java.lang.Object srcRef, boolean resourceManaged)
_createContext
in class com.fasterxml.jackson.core.JsonFactory
protected CBORParser _createParser(java.io.InputStream in, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
protected com.fasterxml.jackson.core.JsonParser _createParser(java.io.Reader r, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
protected com.fasterxml.jackson.core.JsonParser _createParser(char[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt, boolean recyclable) throws java.io.IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
protected CBORParser _createParser(byte[] data, int offset, int len, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
_createParser
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
protected CBORGenerator _createGenerator(java.io.Writer out, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
_createGenerator
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
protected CBORGenerator _createUTF8Generator(java.io.OutputStream out, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
_createUTF8Generator
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
protected java.io.Writer _createWriter(java.io.OutputStream out, com.fasterxml.jackson.core.JsonEncoding enc, com.fasterxml.jackson.core.io.IOContext ctxt) throws java.io.IOException
_createWriter
in class com.fasterxml.jackson.core.JsonFactory
java.io.IOException
private final CBORGenerator _createCBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt, int stdFeat, int formatFeat, com.fasterxml.jackson.core.ObjectCodec codec, java.io.OutputStream out) throws java.io.IOException
java.io.IOException
protected <T> T _nonByteSource()
protected <T> T _nonByteTarget()