Class FSTStringBufferSerializer
java.lang.Object
org.nustaq.serialization.FSTBasicObjectSerializer
org.nustaq.serialization.serializers.FSTStringBufferSerializer
- All Implemented Interfaces:
FSTCrossPlatformSerialzer,FSTObjectSerializer
- Direct Known Subclasses:
FSTStringBuilderSerializer
public class FSTStringBufferSerializer extends FSTBasicObjectSerializer
Created with IntelliJ IDEA.
User: ruedi
Date: 12.11.12
Time: 01:20
To change this template use File | Settings | File Templates.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description FSTStringBufferSerializer() -
Method Summary
Modifier and Type Method Description booleanalwaysCopy()java.lang.Objectinstantiate(java.lang.Class objectClass, FSTObjectInput in, FSTClazzInfo serializationInfo, FSTClazzInfo.FSTFieldInfo referencee, int streamPosition)return null to delegate object instantiation to FST.voidwriteObject(FSTObjectOutput out, java.lang.Object toWrite, FSTClazzInfo clzInfo, FSTClazzInfo.FSTFieldInfo referencedBy, int streamPosition)write the contents of a given objectMethods inherited from class org.nustaq.serialization.FSTBasicObjectSerializer
readObject, willHandleClass, writeTupleEnd
-
Constructor Details
-
FSTStringBufferSerializer
public FSTStringBufferSerializer()
-
-
Method Details
-
writeObject
public void writeObject(FSTObjectOutput out, java.lang.Object toWrite, FSTClazzInfo clzInfo, FSTClazzInfo.FSTFieldInfo referencedBy, int streamPosition) throws java.io.IOExceptionDescription copied from interface:FSTObjectSerializerwrite the contents of a given object- Throws:
java.io.IOException
-
alwaysCopy
public boolean alwaysCopy()- Specified by:
alwaysCopyin interfaceFSTObjectSerializer- Overrides:
alwaysCopyin classFSTBasicObjectSerializer- Returns:
- true if FST can skip a search for same instances in the serialized ObjectGraph. This speeds up reading and writing and makes sense for short immutable such as Integer, Short, Character, Date, .. . For those classes it is more expensive (CPU, size) to do a lookup than to just write the Object twice in case.
-
instantiate
public java.lang.Object instantiate(java.lang.Class objectClass, FSTObjectInput in, FSTClazzInfo serializationInfo, FSTClazzInfo.FSTFieldInfo referencee, int streamPosition) throws java.lang.ExceptionDescription copied from interface:FSTObjectSerializerreturn null to delegate object instantiation to FST. If you want to implement object instantiation yourself, usually you leave the readObject method empty and handle instantiation and reading the object here. You must call registerObjectForWrite immediately after creating it on the FSTObjectInput- Specified by:
instantiatein interfaceFSTObjectSerializer- Overrides:
instantiatein classFSTBasicObjectSerializer- Throws:
java.lang.Exception
-