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 boolean |
_cfgMinimalInts |
protected char[] |
_charBuffer
Intermediate buffer in which characters of a String are copied
before being encoded.
|
protected int |
_charBufferLength |
protected int |
_formatFeatures
Bit flag composed of bits that indicate which
com.fasterxml.jackson.dataformat.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 |
| Constructor and Description |
|---|
CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out) |
CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out,
byte[] outputBuffer,
int offset,
boolean bufferRecyclable) |
| 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 |
_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) |
CBORGenerator |
disable(CBORGenerator.Feature f) |
CBORGenerator |
enable(CBORGenerator.Feature f) |
void |
flush() |
Object |
getOutputTarget() |
boolean |
isEnabled(CBORGenerator.Feature f) |
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 |
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 |
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 |
writeStartObject() |
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) |
disable, enable, getCodec, getFeatureMask, getOutputContext, isClosed, isEnabled, setCodec, setFeatureMask, writeObject, writeTree_reportError, _reportUnsupportedOperation, _throwInternal, _writeSimpleObject, canOmitFields, canUseSchema, canWriteObjectId, canWriteTypeId, configure, copyCurrentEvent, copyCurrentStructure, getCharacterEscapes, getHighestEscapedChar, getPrettyPrinter, getSchema, setCharacterEscapes, setHighestNonEscapedChar, setRootValueSeparator, setSchema, writeArrayFieldStart, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeNullField, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeObjectId, writeObjectRef, writeOmittedField, writeRaw, writeStartArray, writeTypeIdprotected final com.fasterxml.jackson.core.io.IOContext _ioContext
protected final OutputStream _out
protected int _formatFeatures
com.fasterxml.jackson.dataformat.CBORGenerator.Features
are enabled.protected boolean _cfgMinimalInts
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 boolean _bufferRecyclable
public CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out)
public CBORGenerator(com.fasterxml.jackson.core.io.IOContext ctxt,
int jsonFeatures,
int formatFeatures,
com.fasterxml.jackson.core.ObjectCodec codec,
OutputStream out,
byte[] outputBuffer,
int offset,
boolean bufferRecyclable)
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 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 writeStringField(String fieldName, String value) throws IOException
writeStringField in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic 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 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.
IOExceptionpublic final void writeStartArray()
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 writeEndObject()
throws IOException
writeEndObject in class com.fasterxml.jackson.core.JsonGeneratorIOExceptionpublic void writeString(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeString in class com.fasterxml.jackson.core.JsonGeneratorIOExceptioncom.fasterxml.jackson.core.JsonGenerationExceptionpublic 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.JsonGeneratorIOExceptionpublic 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.GeneratorBaseIOExceptionprotected 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 © 2014. All rights reserved.