Class FallbackNamespace

    • 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.

        Specified by:
        serialize in interface Namespace
        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.
        Specified by:
        serialize in interface Namespace
        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.
        Specified by:
        deserialize in interface Namespace
        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:
        deserialize in interface Namespace
        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:
        getRegisteredBlocks in interface Namespace