public class DoubleSerializer extends Serializer
Constructor and Description |
---|
DoubleSerializer()
Creates a DoubleSerializer that allows uses 8 bytes to represent a double, with no loss of precision.
|
DoubleSerializer(double precision,
boolean optimizePositive)
Creates a DoubleSerializer that allows uses 1-10 bytes to represent a double, with a loss of precision.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Double |
readObjectData(java.nio.ByteBuffer buffer,
java.lang.Class type)
Reads an object from the buffer.
|
void |
writeObjectData(java.nio.ByteBuffer buffer,
java.lang.Object object)
Writes the object to the buffer.
|
isFinal, newInstance, readObject, setCanBeNull, writeObject
public DoubleSerializer()
public DoubleSerializer(double precision, boolean optimizePositive)
LongSerializer
. LongSerializer uses
1-8 bytes from 0 to 7205794037927935 with "optimize positive" and -3602897018963968 to 3602897018963967 without. If a double
multiplied by the precision would fall out these values, it will take 9 or 10 bytes to serialize and it may be better to use
the other DoubleSerializer constructor.public java.lang.Double readObjectData(java.nio.ByteBuffer buffer, java.lang.Class type)
Serializer
readObjectData
in class Serializer
public void writeObjectData(java.nio.ByteBuffer buffer, java.lang.Object object)
Serializer
writeObjectData
in class Serializer
object
- Cannot be null.