java.lang.Object
com.aoapps.persistence.FloatSerializer
- All Implemented Interfaces:
Serializer<Float>
Serializes
Float objects.
This class is not thread safe.- Author:
- AO Industries, Inc.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionRestores an object from anInputStream.longgetSerializedSize(Float value) Determines the size of the object after serialization.booleanIf a serializer always creates the same number of bytes, containers can choose a fixed-size block for higher performance.voidserialize(Float value, OutputStream out) Writes the object to theOutputStream.
-
Constructor Details
-
FloatSerializer
public FloatSerializer()
-
-
Method Details
-
isFixedSerializedSize
public boolean isFixedSerializedSize()Description copied from interface:SerializerIf a serializer always creates the same number of bytes, containers can choose a fixed-size block for higher performance. If this method returnstrue,Serializer.getSerializedSize(java.lang.Object)must return the same value for every access, it may be accessed with anullparameter, and it may be accessed less than once per serialized object.- Specified by:
isFixedSerializedSizein interfaceSerializer<Float>- Returns:
- To indicate that the same number of bytes will be created, return
true. Otherwise, there may be a dynamic number of bytes and returnfalse.
-
getSerializedSize
Description copied from interface:SerializerDetermines the size of the object after serialization. This allows some optimizations avoiding unnecessary copying of data.The common pattern is:
- Get size from
Serializer.getSerializedSize(java.lang.Object) - Allocate appropriate space
- Write serialized object with
Serializer.serialize(java.lang.Object, java.io.OutputStream)
It may be best to remember the most recently used object between calls to
Serializer.getSerializedSize(java.lang.Object)andSerializer.serialize(java.lang.Object, java.io.OutputStream)when it can reduce processing time.- Specified by:
getSerializedSizein interfaceSerializer<Float>- Returns:
- the exact number of bytes the object will take to serialize
- Get size from
-
serialize
Description copied from interface:SerializerWrites the object to theOutputStream.nullwill not be passed in.- Specified by:
serializein interfaceSerializer<Float>- Throws:
IOException
-
deserialize
Description copied from interface:SerializerRestores an object from anInputStream.- Specified by:
deserializein interfaceSerializer<Float>- Throws:
IOException
-
