public class FSTJsonEncoder extends Object implements FSTEncoder
| Modifier and Type | Field and Description |
|---|---|
static String |
ENUM |
static com.fasterxml.jackson.core.io.SerializedString |
ENUM_S |
protected com.fasterxml.jackson.core.JsonGenerator |
gen |
static String |
OBJ |
static com.fasterxml.jackson.core.io.SerializedString |
OBJ_S |
static String |
REF |
static com.fasterxml.jackson.core.io.SerializedString |
REF_S |
static String |
SEQ |
static com.fasterxml.jackson.core.io.SerializedString |
SEQ_S |
static String |
SEQ_TYPE |
static com.fasterxml.jackson.core.io.SerializedString |
SEQ_TYPE_S |
static String |
TYPE |
static com.fasterxml.jackson.core.io.SerializedString |
TYPE_S |
static String |
VAL |
static com.fasterxml.jackson.core.io.SerializedString |
VAL_S |
| Constructor and Description |
|---|
FSTJsonEncoder(FSTConfiguration conf) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
classToString(Class clz) |
void |
close()
close and flush to underlying stream if present.
|
void |
createGenerator() |
void |
ensureFree(int bytes) |
void |
externalEnd(FSTClazzInfo clz) |
void |
flush()
resets stream (positions are lost)
|
byte[] |
getBuffer() |
int |
getWritten() |
boolean |
isByteArrayBased() |
boolean |
isPrimitiveArray(Object array,
Class<?> componentType) |
boolean |
isTagMultiDimSubArrays() |
boolean |
isWritingAttributes() |
void |
registerClass(Class possible) |
void |
reset(byte[] outbytes) |
void |
setOutstream(OutputStream outstream)
if output stream is null, just encode into a byte array
|
void |
skip(int i) |
void |
writeArrayEnd() |
void |
writeAttributeName(FSTClazzInfo.FSTFieldInfo subInfo) |
void |
writeClass(Class cl) |
void |
writeClass(FSTClazzInfo clInf) |
void |
writeFByte(int v) |
void |
writeFChar(char c) |
void |
writeFDouble(double value) |
void |
writeFFloat(float value) |
void |
writeFieldsEnd(FSTClazzInfo serializationInfo) |
void |
writeFInt(int anInt) |
void |
writeFLong(long anInt) |
void |
writeFShort(short c) |
void |
writeInt32At(int position,
int v)
used to write uncompressed int (guaranteed length = 4) at a (eventually recent) position
|
void |
writePrimitiveArray(Object array,
int start,
int length)
does not write class tag and length
|
void |
writeRawBytes(byte[] bufferedName,
int off,
int length) |
void |
writeStringUTF(String str) |
boolean |
writeTag(byte tag,
Object infoOrObject,
long somValue,
Object toWrite) |
void |
writeVersionTag(int version) |
public static final String TYPE
public static final String OBJ
public static final String SEQ_TYPE
public static final String SEQ
public static final String ENUM
public static final String VAL
public static final String REF
public static final com.fasterxml.jackson.core.io.SerializedString TYPE_S
public static final com.fasterxml.jackson.core.io.SerializedString OBJ_S
public static final com.fasterxml.jackson.core.io.SerializedString SEQ_TYPE_S
public static final com.fasterxml.jackson.core.io.SerializedString SEQ_S
public static final com.fasterxml.jackson.core.io.SerializedString ENUM_S
public static final com.fasterxml.jackson.core.io.SerializedString VAL_S
public static final com.fasterxml.jackson.core.io.SerializedString REF_S
protected com.fasterxml.jackson.core.JsonGenerator gen
public FSTJsonEncoder(FSTConfiguration conf)
public void writeRawBytes(byte[] bufferedName,
int off,
int length)
throws IOException
writeRawBytes in interface FSTEncoderIOExceptionpublic void writePrimitiveArray(Object array, int start, int length) throws IOException
FSTEncoderwritePrimitiveArray in interface FSTEncoderIOExceptionpublic void writeStringUTF(String str) throws IOException
writeStringUTF in interface FSTEncoderIOExceptionpublic void writeFShort(short c)
throws IOException
writeFShort in interface FSTEncoderIOExceptionpublic void writeFChar(char c)
throws IOException
writeFChar in interface FSTEncoderIOExceptionpublic void writeFByte(int v)
throws IOException
writeFByte in interface FSTEncoderIOExceptionpublic void writeFInt(int anInt)
throws IOException
writeFInt in interface FSTEncoderIOExceptionpublic void writeFLong(long anInt)
throws IOException
writeFLong in interface FSTEncoderIOExceptionpublic void writeFFloat(float value)
throws IOException
writeFFloat in interface FSTEncoderIOExceptionpublic void writeFDouble(double value)
throws IOException
writeFDouble in interface FSTEncoderIOExceptionpublic int getWritten()
getWritten in interface FSTEncoderpublic void skip(int i)
skip in interface FSTEncoderpublic void close()
throws IOException
FSTEncoderclose in interface FSTEncoderIOExceptionpublic void reset(byte[] outbytes)
reset in interface FSTEncoderpublic void flush()
throws IOException
FSTEncoderflush in interface FSTEncoderIOExceptionpublic void writeInt32At(int position,
int v)
FSTEncoderwriteInt32At in interface FSTEncoderpublic void setOutstream(OutputStream outstream)
FSTEncodersetOutstream in interface FSTEncoderpublic void createGenerator()
throws IOException
IOExceptionpublic void ensureFree(int bytes)
throws IOException
ensureFree in interface FSTEncoderIOExceptionpublic byte[] getBuffer()
getBuffer in interface FSTEncoderpublic void registerClass(Class possible)
registerClass in interface FSTEncoderpublic void writeClass(Class cl)
writeClass in interface FSTEncoderpublic void writeClass(FSTClazzInfo clInf)
writeClass in interface FSTEncoderpublic boolean writeTag(byte tag,
Object infoOrObject,
long somValue,
Object toWrite)
throws IOException
writeTag in interface FSTEncoderIOExceptionpublic void writeAttributeName(FSTClazzInfo.FSTFieldInfo subInfo)
writeAttributeName in interface FSTEncoderpublic void externalEnd(FSTClazzInfo clz)
externalEnd in interface FSTEncoderpublic boolean isWritingAttributes()
isWritingAttributes in interface FSTEncoderpublic boolean isPrimitiveArray(Object array, Class<?> componentType)
isPrimitiveArray in interface FSTEncoderpublic boolean isTagMultiDimSubArrays()
isTagMultiDimSubArrays in interface FSTEncoderpublic void writeVersionTag(int version)
throws IOException
writeVersionTag in interface FSTEncoderIOExceptionpublic boolean isByteArrayBased()
isByteArrayBased in interface FSTEncoderpublic void writeArrayEnd()
writeArrayEnd in interface FSTEncoderpublic void writeFieldsEnd(FSTClazzInfo serializationInfo)
writeFieldsEnd in interface FSTEncoderCopyright © 2015. All rights reserved.