public class CBORGenerator
extends com.fasterxml.jackson.core.base.GeneratorBase
JsonGenerator implementation that writes CBOR encoded content.| Modifier and Type | Class and Description |
|---|---|
static class |
CBORGenerator.Feature
Enumeration that defines all togglable features for CBOR generator.
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_bufferRecyclable
Flag that indicates whether the output buffer is recycable (and needs to
be returned to recycler once we are done) or not.
|
protected int |
_bytesWritten
Let's keep track of how many bytes have been output, may prove useful
when debugging.
|
protected CBORWriteContext |
_cborContext |
protected boolean |
_cfgMinimalInts |
protected char[] |
_charBuffer
Intermediate buffer in which characters of a String are copied before
being encoded.
|
protected int |
_charBufferLength |
protected int |
_currentRemainingElements
Number of elements remaining in the current complex structure (if any),
when writing defined-length Arrays, Objects; marker
INDEFINITE_LENGTH
otherwise. |
protected int[] |
_elementCounts |
protected int |
_elementCountsPtr |
protected int |
_formatFeatures
Bit flag composed of bits that indicate which
CBORGenerator.Features are enabled. |
protected com.fasterxml.jackson.core.io.IOContext |
_ioContext |
protected OutputStream |
_out |
protected byte[] |
_outputBuffer
Intermediate buffer in which contents are buffered before being written
using
_out. |
protected int |
_outputEnd
Offset to index after the last valid index in
_outputBuffer. |
protected int |
_outputTail
Pointer to the next available byte in
_outputBuffer |
_cfgNumbersAsStrings, _closed, _features, _objectCodec, _writeContext, DERIVED_FEATURES_MASK, MAX_BIG_DECIMAL_SCALE, SURR1_FIRST, SURR1_LAST, SURR2_FIRST, SURR2_LAST, WRITE_BINARY, WRITE_BOOLEAN, WRITE_NULL, WRITE_NUMBER, WRITE_RAW, WRITE_STRING| Constructor and Description |
|---|
CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int stdFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out) |
CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int stdFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out,
byte[] outputBuffer,
int offset,
boolean bufferRecyclable)
Alternative constructor that may be used to feed partially initialized content.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
_ensureSpace(int needed) |
protected void |
_flushBuffer() |
protected UnsupportedOperationException |
_notSupported() |
protected void |
_releaseBuffers() |
protected void |
_verifyValueWrite(String typeMsg) |
protected void |
_write(BigInteger v) |
protected void |
_writeChunkedString(char[] text,
int offset,
int len) |
protected void |
_writeString(char[] text,
int offset,
int len) |
protected void |
_writeString(String name) |
boolean |
canWriteBinaryNatively() |
void |
close() |
CBORGenerator |
configure(CBORGenerator.Feature f,
boolean state) |
void |
copyCurrentEvent(com.fasterxml.jackson.core.JsonParser p)
Specialize
JsonGenerator.copyCurrentEvent(com.fasterxml.jackson.core.JsonParser) to handle tags. |
void |
copyCurrentStructure(com.fasterxml.jackson.core.JsonParser p)
Specialize
JsonGenerator.copyCurrentStructure(com.fasterxml.jackson.core.JsonParser) to handle tags. |
CBORGenerator |
disable(CBORGenerator.Feature f) |
CBORGenerator |
enable(CBORGenerator.Feature f) |
void |
flush() |
Object |
getCurrentValue() |
int |
getFormatFeatures() |
int |
getOutputBuffered() |
com.fasterxml.jackson.core.JsonStreamContext |
getOutputContext() |
Object |
getOutputTarget() |
boolean |
isEnabled(CBORGenerator.Feature f) |
protected void |
maybeCopyTag(com.fasterxml.jackson.core.JsonParser p) |
com.fasterxml.jackson.core.JsonGenerator |
overrideFormatFeatures(int values,
int mask) |
com.fasterxml.jackson.core.JsonGenerator |
overrideStdFeatures(int values,
int mask) |
void |
setCurrentValue(Object v) |
com.fasterxml.jackson.core.JsonGenerator |
setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
No way (or need) to indent anything, so let's block any attempts.
|
com.fasterxml.jackson.core.JsonGenerator |
useDefaultPrettyPrinter()
No way (or need) to indent anything, so let's block any attempts.
|
com.fasterxml.jackson.core.Version |
version() |
void |
writeArray(double[] array,
int offset,
int length) |
void |
writeArray(int[] array,
int offset,
int length) |
void |
writeArray(long[] array,
int offset,
int length) |
void |
writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
byte[] data,
int offset,
int len) |
int |
writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
InputStream data,
int dataLength) |
int |
writeBinary(InputStream data,
int dataLength) |
void |
writeBoolean(boolean state) |
void |
writeBytes(byte[] data,
int offset,
int len)
Method for directly inserting specified bytes in output at current
position.
|
void |
writeEndArray() |
void |
writeEndObject() |
void |
writeFieldId(long id) |
void |
writeFieldName(com.fasterxml.jackson.core.SerializableString name) |
void |
writeFieldName(String name) |
void |
writeNull() |
void |
writeNumber(BigDecimal dec) |
void |
writeNumber(BigInteger v) |
void |
writeNumber(double d) |
void |
writeNumber(float f) |
void |
writeNumber(int i) |
void |
writeNumber(long l) |
void |
writeNumber(String encodedValue) |
void |
writeRaw(byte b)
Method for directly inserting specified byte in output at current
position.
|
void |
writeRaw(char c) |
void |
writeRaw(char[] text,
int offset,
int len) |
void |
writeRaw(String text) |
void |
writeRaw(String text,
int offset,
int len) |
void |
writeRawUTF8String(byte[] raw,
int offset,
int len) |
void |
writeRawValue(char[] text,
int offset,
int len) |
void |
writeRawValue(String text) |
void |
writeRawValue(String text,
int offset,
int len) |
void |
writeStartArray() |
void |
writeStartArray(int elementsToWrite) |
void |
writeStartObject() |
void |
writeStartObject(int elementsToWrite) |
void |
writeStartObject(Object forValue) |
void |
writeString(char[] text,
int offset,
int len) |
void |
writeString(com.fasterxml.jackson.core.SerializableString sstr) |
void |
writeString(String text) |
void |
writeStringField(String fieldName,
String value) |
void |
writeTag(int tagId)
Method for writing out an explicit CBOR Tag.
|
void |
writeUTF8String(byte[] text,
int offset,
int len) |
_asString, _checkStdFeatureChanges, _constructDefaultPrettyPrinter, _decodeSurrogate, disable, enable, getCodec, getFeatureMask, isClosed, isEnabled, setCodec, setFeatureMask, writeObject, writeRawValue, writeTree_copyCurrentContents, _reportError, _reportUnsupportedOperation, _throwInternal, _verifyOffsets, _writeSimpleObject, canOmitFields, canUseSchema, canWriteFormattedNumbers, canWriteObjectId, canWriteTypeId, configure, getCharacterEscapes, getHighestEscapedChar, getPrettyPrinter, getSchema, isEnabled, setCharacterEscapes, setHighestNonEscapedChar, setRootValueSeparator, setSchema, writeArrayFieldStart, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeEmbeddedObject, writeNullField, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeObjectId, writeObjectRef, writeOmittedField, writeRaw, writeStartArray, writeStartArray, writeStartObject, writeString, writeTypeId, writeTypePrefix, writeTypeSuffixprotected final com.fasterxml.jackson.core.io.IOContext _ioContext
protected final OutputStream _out
protected int _formatFeatures
CBORGenerator.Features are enabled.protected boolean _cfgMinimalInts
protected CBORWriteContext _cborContext
protected byte[] _outputBuffer
_out.protected int _outputTail
_outputBufferprotected final int _outputEnd
_outputBuffer.
Typically same as length of the buffer.protected char[] _charBuffer
protected final int _charBufferLength
protected int _bytesWritten
protected int[] _elementCounts
protected int _elementCountsPtr
protected int _currentRemainingElements
INDEFINITE_LENGTH
otherwise.protected boolean _bufferRecyclable
public CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int stdFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out)
public CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int stdFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out,
byte[] outputBuffer,
int offset,
boolean bufferRecyclable)
outputBuffer - Buffer to use for output before flushing to the underlying streamoffset - Offset pointing past already buffered content; that is, number
of bytes of valid content to output, within buffer.public com.fasterxml.jackson.core.Version version()
version in interface com.fasterxml.jackson.core.Versionedversion in class com.fasterxml.jackson.core.base.GeneratorBasepublic boolean canWriteBinaryNatively()
canWriteBinaryNatively in class com.fasterxml.jackson.core.JsonGeneratorpublic com.fasterxml.jackson.core.JsonGenerator useDefaultPrettyPrinter()
useDefaultPrettyPrinter in class com.fasterxml.jackson.core.base.GeneratorBasepublic com.fasterxml.jackson.core.JsonGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
setPrettyPrinter in class com.fasterxml.jackson.core.JsonGeneratorpublic Object getOutputTarget()
getOutputTarget in class com.fasterxml.jackson.core.JsonGeneratorpublic int getOutputBuffered()
getOutputBuffered in class com.fasterxml.jackson.core.JsonGeneratorpublic int getFormatFeatures()
getFormatFeatures in class com.fasterxml.jackson.core.JsonGeneratorpublic com.fasterxml.jackson.core.JsonGenerator overrideStdFeatures(int values,
int mask)
overrideStdFeatures in class com.fasterxml.jackson.core.base.GeneratorBasepublic com.fasterxml.jackson.core.JsonGenerator overrideFormatFeatures(int values,
int mask)
overrideFormatFeatures in class com.fasterxml.jackson.core.JsonGeneratorpublic Object getCurrentValue()
getCurrentValue in class com.fasterxml.jackson.core.base.GeneratorBasepublic void setCurrentValue(Object v)
setCurrentValue in class com.fasterxml.jackson.core.base.GeneratorBasepublic com.fasterxml.jackson.core.JsonStreamContext getOutputContext()
getOutputContext in class com.fasterxml.jackson.core.base.GeneratorBasepublic CBORGenerator enable(CBORGenerator.Feature f)
public CBORGenerator disable(CBORGenerator.Feature f)
public final boolean isEnabled(CBORGenerator.Feature f)
public CBORGenerator configure(CBORGenerator.Feature f, boolean state)
public final void writeFieldName(String name) throws IOException
writeFieldName in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeFieldName(com.fasterxml.jackson.core.SerializableString name)
throws IOException
writeFieldName in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic final void writeFieldId(long id)
throws IOException
writeFieldId in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeStringField(String fieldName, String value) throws IOException
writeStringField in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void copyCurrentEvent(com.fasterxml.jackson.core.JsonParser p)
throws IOException
JsonGenerator.copyCurrentEvent(com.fasterxml.jackson.core.JsonParser) to handle tags.copyCurrentEvent in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void copyCurrentStructure(com.fasterxml.jackson.core.JsonParser p)
throws IOException
JsonGenerator.copyCurrentStructure(com.fasterxml.jackson.core.JsonParser) to handle tags.copyCurrentStructure in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionprotected void maybeCopyTag(com.fasterxml.jackson.core.JsonParser p)
throws IOException
IOExceptionpublic final void writeStartArray()
throws IOException
writeStartArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeStartArray(int elementsToWrite)
throws IOException
writeStartArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeEndArray()
throws IOException
writeEndArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeStartObject()
throws IOException
writeStartObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeStartObject(Object forValue) throws IOException
writeStartObject in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic final void writeStartObject(int elementsToWrite)
throws IOException
IOExceptionpublic final void writeEndObject()
throws IOException
writeEndObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeArray(int[] array,
int offset,
int length)
throws IOException
writeArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeArray(long[] array,
int offset,
int length)
throws IOException
writeArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeArray(double[] array,
int offset,
int length)
throws IOException
writeArray in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeString(String text) throws IOException
writeString in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeString(com.fasterxml.jackson.core.SerializableString sstr)
throws IOException
writeString in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeString(char[] text,
int offset,
int len)
throws IOException
writeString in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRawUTF8String(byte[] raw,
int offset,
int len)
throws IOException
writeRawUTF8String in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic final void writeUTF8String(byte[] text,
int offset,
int len)
throws IOException
writeUTF8String in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(String text) throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(String text, int offset, int len) throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(char[] text,
int offset,
int len)
throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRaw(char c)
throws IOException
writeRaw in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeRawValue(String text) throws IOException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeRawValue(String text, int offset, int len) throws IOException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeRawValue(char[] text,
int offset,
int len)
throws IOException
writeRawValue in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
byte[] data,
int offset,
int len)
throws IOException
writeBinary in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic int writeBinary(InputStream data, int dataLength) throws IOException
writeBinary in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic int writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant,
InputStream data,
int dataLength)
throws IOException
writeBinary in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeBoolean(boolean state)
throws IOException
writeBoolean in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNull()
throws IOException
writeNull in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(int i)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(long l)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(BigInteger v) throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionprotected void _write(BigInteger v) throws IOException
IOExceptionpublic void writeNumber(double d)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(float f)
throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(BigDecimal dec) throws IOException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeNumber(String encodedValue) throws IOException, com.fasterxml.jackson.core.JsonGenerationException, UnsupportedOperationException
writeNumber in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionUnsupportedOperationExceptionprotected final void _verifyValueWrite(String typeMsg) throws IOException
_verifyValueWrite in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic final void flush()
throws IOException
flush in interface Flushableflush in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class com.fasterxml.jackson.core.base.GeneratorBaseIOExceptionpublic void writeTag(int tagId)
throws IOException
tagId - Positive integer (0 or higher)IOExceptionpublic void writeRaw(byte b)
throws IOException
NOTE: only use this method if you really know what you are doing.
IOExceptionpublic void writeBytes(byte[] data,
int offset,
int len)
throws IOException
NOTE: only use this method if you really know what you are doing.
IOExceptionprotected final void _writeString(String name) throws IOException
IOExceptionprotected final void _ensureSpace(int needed)
throws IOException
IOExceptionprotected final void _writeString(char[] text,
int offset,
int len)
throws IOException
IOExceptionprotected final void _writeChunkedString(char[] text,
int offset,
int len)
throws IOException
IOExceptionprotected void _releaseBuffers()
_releaseBuffers in class com.fasterxml.jackson.core.base.GeneratorBaseprotected final void _flushBuffer()
throws IOException
IOExceptionprotected UnsupportedOperationException _notSupported()
Copyright © 2019 FasterXML. All rights reserved.