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