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.Feature s
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 |
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, writeTypeId
protected final com.fasterxml.jackson.core.io.IOContext _ioContext
protected final OutputStream _out
protected int _formatFeatures
com.fasterxml.jackson.dataformat.CBORGenerator.Feature
s
are enabled.protected boolean _cfgMinimalInts
protected byte[] _outputBuffer
_out
.protected int _outputTail
_outputBuffer
protected 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.Versioned
version
in class com.fasterxml.jackson.core.base.GeneratorBase
public boolean canWriteBinaryNatively()
canWriteBinaryNatively
in class com.fasterxml.jackson.core.JsonGenerator
public com.fasterxml.jackson.core.JsonGenerator useDefaultPrettyPrinter()
useDefaultPrettyPrinter
in class com.fasterxml.jackson.core.base.GeneratorBase
public com.fasterxml.jackson.core.JsonGenerator setPrettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
setPrettyPrinter
in class com.fasterxml.jackson.core.JsonGenerator
public Object getOutputTarget()
getOutputTarget
in class com.fasterxml.jackson.core.JsonGenerator
public final void writeFieldName(String name) throws IOException
writeFieldName
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeFieldName(com.fasterxml.jackson.core.SerializableString name) throws IOException
writeFieldName
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public final void writeStringField(String fieldName, String value) throws IOException
writeStringField
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public 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 writeRaw(byte b) throws IOException
NOTE: only use this method if you really know what you are doing.
IOException
public void writeBytes(byte[] data, int offset, int len) throws IOException
NOTE: only use this method if you really know what you are doing.
IOException
public final void writeStartArray() throws IOException
writeStartArray
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeEndArray() throws IOException
writeEndArray
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeStartObject() throws IOException
writeStartObject
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeEndObject() throws IOException
writeEndObject
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeString(String text) throws IOException, com.fasterxml.jackson.core.JsonGenerationException
writeString
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
public final void writeString(com.fasterxml.jackson.core.SerializableString sstr) throws IOException
writeString
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeString(char[] text, int offset, int len) throws IOException
writeString
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRawUTF8String(byte[] raw, int offset, int len) throws IOException
writeRawUTF8String
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public final void writeUTF8String(byte[] text, int offset, int len) throws IOException
writeUTF8String
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(String text) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(String text, int offset, int len) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(char[] text, int offset, int len) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRaw(char c) throws IOException
writeRaw
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeRawValue(String text) throws IOException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeRawValue(String text, int offset, int len) throws IOException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeRawValue(char[] text, int offset, int len) throws IOException
writeRawValue
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant, byte[] data, int offset, int len) throws IOException
writeBinary
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public int writeBinary(InputStream data, int dataLength) throws IOException
writeBinary
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public int writeBinary(com.fasterxml.jackson.core.Base64Variant b64variant, InputStream data, int dataLength) throws IOException
writeBinary
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void writeBoolean(boolean state) throws IOException
writeBoolean
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNull() throws IOException
writeNull
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(int i) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(long l) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(BigInteger v) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(double d) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(float f) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(BigDecimal dec) throws IOException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
public void writeNumber(String encodedValue) throws IOException, com.fasterxml.jackson.core.JsonGenerationException, UnsupportedOperationException
writeNumber
in class com.fasterxml.jackson.core.JsonGenerator
IOException
com.fasterxml.jackson.core.JsonGenerationException
UnsupportedOperationException
protected final void _verifyValueWrite(String typeMsg) throws IOException
_verifyValueWrite
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public final void flush() throws IOException
flush
in interface Flushable
flush
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class com.fasterxml.jackson.core.base.GeneratorBase
IOException
protected final void _writeString(String name) throws IOException
IOException
protected final void _ensureSpace(int needed) throws IOException
IOException
protected final void _writeString(char[] text, int offset, int len) throws IOException
IOException
protected final void _writeChunkedString(char[] text, int offset, int len) throws IOException
IOException
protected void _releaseBuffers()
_releaseBuffers
in class com.fasterxml.jackson.core.base.GeneratorBase
protected final void _flushBuffer() throws IOException
IOException
protected UnsupportedOperationException _notSupported()
Copyright © 2014–2016 FasterXML. All rights reserved.