K
- class typepublic interface Serializer<K>
extends java.io.Serializable
Users should register serializers in the configuration:
Configuration configuration = PalDB.newConfiguration(); configuration.registerSerializer(new PointSerializer());
Modifier and Type | Method and Description |
---|---|
int |
getWeight(K instance)
Returns the estimate number of bytes used to hold
instance in memory. |
K |
read(java.io.DataInput dataInput)
Reads the data input and creates the instance.
|
void |
write(java.io.DataOutput dataOutput,
K input)
Writes the instance
input to the data output. |
void write(java.io.DataOutput dataOutput, K input) throws java.io.IOException
input
to the data output.dataOutput
- data outputinput
- instancejava.io.IOException
- if an io error occursK read(java.io.DataInput dataInput) throws java.io.IOException
dataInput
- data inputK
.java.io.IOException
- if an io error occursint getWeight(K instance)
instance
in memory.
This information is used by the cache so it can manages its memory usage.
instance
- instance to get weight for