Interface Serializer


public interface Serializer
Interface for serialization of store artifacts.
  • Method Summary

    Modifier and Type
    Method
    Description
    Creates a new serializer builder.
    <T> T
    decode(byte[] bytes)
    Deserialize the specified bytes.
    <T> byte[]
    encode(T object)
    Serialize the specified object.
    static Serializer
    using(Namespace namespace)
    Creates a new Serializer instance from a Namespace.
  • Method Details

    • builder

      static SerializerBuilder 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

      static Serializer using(Namespace namespace)
      Creates a new Serializer instance from a Namespace.
      Parameters:
      namespace - serializer namespace
      Returns:
      Serializer instance