public class FSTStreamEncoder extends Object implements FSTEncoder
| Constructor and Description |
|---|
FSTStreamEncoder(FSTConfiguration conf) |
| Modifier and Type | Method and Description |
|---|---|
void |
_writeFIntArr(int[] v,
int off,
int len) |
void |
close()
close and flush to underlying stream if present.
|
void |
ensureFree(int bytes) |
void |
externalEnd(FSTClazzInfo clz) |
void |
flush()
writes current buffer to underlying output and resets buffer.
|
byte[] |
getBuffer() |
int |
getWritten() |
boolean |
isByteArrayBased() |
boolean |
isPrimitiveArray(Object array,
Class<?> componentType) |
boolean |
isTagMultiDimSubArrays() |
boolean |
isWritingAttributes() |
void |
registerClass(Class possible) |
void |
reset(byte[] out) |
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 |
writeFCharArr(char[] arr,
int off,
int len) |
void |
writeFDouble(double value) |
void |
writeFDoubleArr(double[] arr,
int off,
int len) |
void |
writeFFloat(float value)
Writes a 4 byte float.
|
void |
writeFFloatArr(float[] arr,
int off,
int len) |
void |
writeFieldsEnd(FSTClazzInfo serializationInfo) |
void |
writeFInt(int anInt) |
void |
writeFIntArr(int[] arr,
int off,
int len) |
void |
writeFLong(long anInt) |
void |
writeFShort(short c) |
void |
writeFShortArr(short[] arr,
int off,
int len) |
void |
writeInt32At(int position,
int v)
used to write uncompressed int (guaranteed length = 4) at a (eventually recent) position
|
void |
writePrimitiveArray(Object array,
int off,
int len)
write prim array no len no tag
|
void |
writeRawBytes(byte[] array,
int start,
int length)
does not write length, just plain bytes
|
void |
writeStringUTF(String str) |
boolean |
writeTag(byte tag,
Object info,
long somValue,
Object toWrite) |
void |
writeVersionTag(int version) |
public FSTStreamEncoder(FSTConfiguration conf)
public void writeFFloatArr(float[] arr,
int off,
int len)
throws IOException
IOExceptionpublic void writeFDoubleArr(double[] arr,
int off,
int len)
throws IOException
IOExceptionpublic void writeFShortArr(short[] arr,
int off,
int len)
throws IOException
IOExceptionpublic void writeFCharArr(char[] arr,
int off,
int len)
throws IOException
IOExceptionpublic void writeFIntArr(int[] arr,
int off,
int len)
throws IOException
IOExceptionpublic void _writeFIntArr(int[] v,
int off,
int len)
throws IOException
IOExceptionpublic void writePrimitiveArray(Object array, int off, int len) throws IOException
writePrimitiveArray in interface FSTEncoderarray - IOExceptionpublic void writeRawBytes(byte[] array,
int start,
int length)
throws IOException
writeRawBytes in interface FSTEncoderarray - length - IOExceptionpublic void writeStringUTF(String str) throws IOException
writeStringUTF in interface FSTEncoderIOExceptionpublic void writeFShort(short c)
throws IOException
writeFShort in interface FSTEncoderIOExceptionpublic void writeAttributeName(FSTClazzInfo.FSTFieldInfo subInfo)
writeAttributeName in interface FSTEncoderpublic boolean writeTag(byte tag,
Object info,
long somValue,
Object toWrite)
throws IOException
writeTag in interface FSTEncoderIOExceptionpublic void writeFChar(char c)
throws IOException
writeFChar in interface FSTEncoderIOExceptionpublic final 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 close()
throws IOException
close in interface FSTEncoderIOExceptionpublic void reset(byte[] out)
reset in interface FSTEncoderpublic void skip(int i)
skip in interface FSTEncoderpublic void writeInt32At(int position,
int v)
writeInt32At in interface FSTEncoderposition - v - public void setOutstream(OutputStream outstream)
setOutstream in interface FSTEncoderoutstream - public void flush()
throws IOException
flush in interface FSTEncoderIOExceptionpublic void ensureFree(int bytes)
throws IOException
ensureFree in interface FSTEncoderIOExceptionpublic byte[] getBuffer()
getBuffer in interface FSTEncoderpublic void registerClass(Class possible)
registerClass in interface FSTEncoderpublic final void writeClass(Class cl)
writeClass in interface FSTEncoderpublic final void writeClass(FSTClazzInfo clInf)
writeClass 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.