public class FSTBytezEncoder extends Object implements FSTEncoder
| Constructor and Description |
|---|
FSTBytezEncoder(FSTConfiguration conf,
BasicBytez base) |
| Modifier and Type | Method and Description |
|---|---|
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 |
isAutoResize() |
boolean |
isByteArrayBased() |
protected boolean |
isPlainBAAccessible() |
boolean |
isPrimitiveArray(Object array,
Class<?> componentType) |
boolean |
isTagMultiDimSubArrays() |
boolean |
isWritingAttributes() |
void |
registerClass(Class possible) |
void |
reset(byte[] out) |
void |
setAutoResize(boolean autoResize) |
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 |
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 FSTBytezEncoder(FSTConfiguration conf, BasicBytez base)
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 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 boolean isAutoResize()
public void setAutoResize(boolean autoResize)
public byte[] getBuffer()
getBuffer in interface FSTEncoderprotected boolean isPlainBAAccessible()
public 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.