Package io.atomix.utils.serializer
Interface Serializer
public interface Serializer
Interface for serialization of store artifacts.
-
Method Summary
Modifier and TypeMethodDescriptionstatic SerializerBuilderbuilder()Creates a new serializer builder.<T> Tdecode(byte[] bytes) Deserialize the specified bytes.<T> byte[]encode(T object) Serialize the specified object.static SerializerCreates a new Serializer instance from a Namespace.
-
Method Details
-
builder
Creates a new serializer builder.- Returns:
- a new serializer builder
-
encode
<T> byte[] encode(T object) Serialize the specified object.- Type Parameters:
T- encoded type- Parameters:
object- object to serialize.- Returns:
- serialized bytes.
-
decode
<T> T decode(byte[] bytes) Deserialize the specified bytes.- Type Parameters:
T- decoded type- Parameters:
bytes- byte array to deserialize.- Returns:
- deserialized object.
-
using
Creates a new Serializer instance from a Namespace.- Parameters:
namespace- serializer namespace- Returns:
- Serializer instance
-