Package io.atomix.utils.serializer
Interface Namespace
-
- All Known Implementing Classes:
FallbackNamespace,NamespaceImpl
public interface Namespace
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> Tdeserialize(byte[] bytes)Deserializes given byte array to Object using Kryo instance in pool.<T> Tdeserialize(ByteBuffer buffer)Deserializes given byte buffer to Object using Kryo instance in pool.com.google.common.collect.ImmutableList<io.atomix.utils.serializer.NamespaceImpl.RegistrationBlock>getRegisteredBlocks()byte[]serialize(Object obj)Serializes given object to byte array using Kryo instance in pool.voidserialize(Object obj, ByteBuffer buffer)Serializes given object to byte buffer using Kryo instance in pool.
-
-
-
Method Detail
-
serialize
byte[] serialize(Object obj)
Serializes given object to byte array using Kryo instance in pool.Note: Serialized bytes must be smaller than
#MAX_BUFFER_SIZE.- Parameters:
obj- Object to serialize- Returns:
- serialized bytes
-
serialize
void serialize(Object obj, ByteBuffer buffer)
Serializes given object to byte buffer using Kryo instance in pool.- Parameters:
obj- Object to serializebuffer- to write to
-
deserialize
<T> T deserialize(byte[] bytes)
Deserializes given byte array to Object using Kryo instance in pool.- Type Parameters:
T- deserialized Object type- Parameters:
bytes- serialized bytes- Returns:
- deserialized Object
-
deserialize
<T> T deserialize(ByteBuffer buffer)
Deserializes given byte buffer to Object using Kryo instance in pool.- Type Parameters:
T- deserialized Object type- Parameters:
buffer- input with serialized bytes- Returns:
- deserialized Object
-
getRegisteredBlocks
com.google.common.collect.ImmutableList<io.atomix.utils.serializer.NamespaceImpl.RegistrationBlock> getRegisteredBlocks()
-
-