Class Namespace

java.lang.Object
io.atomix.utils.serializer.Namespace

public class Namespace extends Object
Pool of Kryo instances, with classes pre-registered.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    KryoNamespace builder.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Namespace(List<io.atomix.utils.serializer.Namespace.RegistrationBlock> registeredTypes, String friendlyName)
    Creates a Kryo instance pool.
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    deserialize(byte[] bytes)
    Deserializes given byte array to Object using Kryo instance in pool.
    com.google.common.collect.ImmutableList<io.atomix.utils.serializer.Namespace.RegistrationBlock>
     
    byte[]
    Serializes given object to byte array using Kryo instance in pool.
    void
    serialize(Object obj, ByteBuffer buffer)
    Serializes given object to byte buffer using Kryo instance in pool.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Namespace

      public Namespace(List<io.atomix.utils.serializer.Namespace.RegistrationBlock> registeredTypes, String friendlyName)
      Creates a Kryo instance pool.
      Parameters:
      registeredTypes - types to register
      friendlyName - friendly name for the namespace
  • Method Details

    • serialize

      public byte[] serialize(Object obj)
      Serializes given object to byte array using Kryo instance in pool.
      Parameters:
      obj - Object to serialize
      Returns:
      serialized bytes
    • serialize

      public void serialize(Object obj, ByteBuffer buffer)
      Serializes given object to byte buffer using Kryo instance in pool.
      Parameters:
      obj - Object to serialize
      buffer - to write to
    • deserialize

      public <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
    • getRegisteredBlocks

      public com.google.common.collect.ImmutableList<io.atomix.utils.serializer.Namespace.RegistrationBlock> getRegisteredBlocks()
    • toString

      public String toString()
      Overrides:
      toString in class Object