Interface Namespace

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T> T deserialize​(byte[] bytes)
      Deserializes given byte array to Object using Kryo instance in pool.
      <T> T deserialize​(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.
      void serialize​(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 serialize
        buffer - 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()