com.esotericsoftware.kryo.serialize
Class ReferenceFieldSerializer
java.lang.Object
com.esotericsoftware.kryo.Serializer
com.esotericsoftware.kryo.serialize.FieldSerializer
com.esotericsoftware.kryo.serialize.ReferenceFieldSerializer
public class ReferenceFieldSerializer
- extends FieldSerializer
Serializes objects using direct field assignment, handling object references and cyclic graphs. Each object serialized requires
1 byte more than FieldSerializer. Each appearance of an object in the graph after the first is stored as an integer ordinal.
Note that serializing references can be convenient, but can sometimes be redundant information. If this is the case and
serialized size is a priority, references should not be serialized. Code can sometimes be hand written to reconstruct the
references after deserialization.
- Author:
- Nathan Sweet
- See Also:
FieldSerializer
|
Method Summary |
|
readObjectData(java.nio.ByteBuffer buffer,
java.lang.Class<T> type)
Reads an object from the buffer. |
void |
writeObjectData(java.nio.ByteBuffer buffer,
java.lang.Object object)
Writes the object to the buffer. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ReferenceFieldSerializer
public ReferenceFieldSerializer(Kryo kryo,
java.lang.Class type)
writeObjectData
public void writeObjectData(java.nio.ByteBuffer buffer,
java.lang.Object object)
- Description copied from class:
Serializer
- Writes the object to the buffer.
- Overrides:
writeObjectData in class FieldSerializer
object - Cannot be null.
readObjectData
public <T> T readObjectData(java.nio.ByteBuffer buffer,
java.lang.Class<T> type)
- Description copied from class:
Serializer
- Reads an object from the buffer.
- Overrides:
readObjectData in class FieldSerializer
- Returns:
- The deserialized object, never null.
Copyright © 2011. All Rights Reserved.