Package io.atomix.utils.serializer
Class FallbackNamespace
- java.lang.Object
-
- io.atomix.utils.serializer.FallbackNamespace
-
-
Constructor Summary
Constructors Constructor Description FallbackNamespace(NamespaceImpl.Builder builder)
-
Method Summary
All Methods Instance Methods Concrete 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.
-
-
-
Constructor Detail
-
FallbackNamespace
public FallbackNamespace(NamespaceImpl.Builder builder)
-
-
Method Detail
-
serialize
public byte[] serialize(Object obj)
Serializes given object to byte array using Kryo instance in pool.Note: Serialized bytes must be smaller than
NamespaceImpl.MAX_BUFFER_SIZE.
-
serialize
public void serialize(Object obj, ByteBuffer buffer)
Serializes given object to byte buffer using Kryo instance in pool.
-
deserialize
public <T> T deserialize(byte[] bytes)
Deserializes given byte array to Object using Kryo instance in pool.- Specified by:
deserializein interfaceNamespace- Type Parameters:
T- deserialized Object type- Parameters:
bytes- serialized bytes- Returns:
- deserialized Object
-
deserialize
public <T> T deserialize(ByteBuffer buffer)
Deserializes given byte buffer to Object using Kryo instance in pool.- Specified by:
deserializein interfaceNamespace- Type Parameters:
T- deserialized Object type- Parameters:
buffer- input with serialized bytes- Returns:
- deserialized Object
-
getRegisteredBlocks
public com.google.common.collect.ImmutableList<io.atomix.utils.serializer.NamespaceImpl.RegistrationBlock> getRegisteredBlocks()
- Specified by:
getRegisteredBlocksin interfaceNamespace
-
-