Class ArrayOfLongsSerDe


  • public class ArrayOfLongsSerDe
    extends ArrayOfItemsSerDe<Long>
    Methods of serializing and deserializing arrays of Long.
    Author:
    Alexander Saydakov
    • Constructor Detail

      • ArrayOfLongsSerDe

        public ArrayOfLongsSerDe()
    • Method Detail

      • serializeToByteArray

        public byte[] serializeToByteArray​(Long item)
        Description copied from class: ArrayOfItemsSerDe
        Serialize a single unserialized item to a byte array.
        Specified by:
        serializeToByteArray in class ArrayOfItemsSerDe<Long>
        Parameters:
        item - the item to be serialized
        Returns:
        serialized representation of the given item
      • serializeToByteArray

        public byte[] serializeToByteArray​(Long[] items)
        Description copied from class: ArrayOfItemsSerDe
        Serialize an array of unserialized items to a byte array of contiguous serialized items.
        Specified by:
        serializeToByteArray in class ArrayOfItemsSerDe<Long>
        Parameters:
        items - array of items to be serialized
        Returns:
        contiguous, serialized representation of the given array of unserialized items
      • deserializeFromMemory

        @Deprecated
        public Long[] deserializeFromMemory​(org.apache.datasketches.memory.Memory mem,
                                            int numItems)
        Deprecated.
        Description copied from class: ArrayOfItemsSerDe
        Deserialize a contiguous sequence of serialized items from a given Memory.
        Specified by:
        deserializeFromMemory in class ArrayOfItemsSerDe<Long>
        Parameters:
        mem - Memory containing a contiguous sequence of serialized items
        numItems - number of items in the contiguous serialized sequence.
        Returns:
        array of deserialized items
      • deserializeFromMemory

        public Long[] deserializeFromMemory​(org.apache.datasketches.memory.Memory mem,
                                            long offsetBytes,
                                            int numItems)
        Description copied from class: ArrayOfItemsSerDe
        Deserialize a contiguous sequence of serialized items from a given Memory.
        Specified by:
        deserializeFromMemory in class ArrayOfItemsSerDe<Long>
        Parameters:
        mem - Memory containing a contiguous sequence of serialized items
        offsetBytes - the starting offset in the given Memory.
        numItems - number of items in the contiguous serialized sequence.
        Returns:
        array of deserialized items
      • sizeOf

        public int sizeOf​(Long item)
        Description copied from class: ArrayOfItemsSerDe
        Returns the serialized size in bytes of a single unserialized item.
        Specified by:
        sizeOf in class ArrayOfItemsSerDe<Long>
        Parameters:
        item - a specific item
        Returns:
        the serialized size in bytes of a single unserialized item.
      • sizeOf

        public int sizeOf​(Long[] items)
        Description copied from class: ArrayOfItemsSerDe
        Returns the serialized size in bytes of the array of items.
        Overrides:
        sizeOf in class ArrayOfItemsSerDe<Long>
        Parameters:
        items - an array of items.
        Returns:
        the serialized size in bytes of the array of items.
      • sizeOf

        public int sizeOf​(org.apache.datasketches.memory.Memory mem,
                          long offsetBytes,
                          int numItems)
        Description copied from class: ArrayOfItemsSerDe
        Returns the serialized size in bytes of the number of contiguous serialized items in Memory. The capacity of the given Memory can be much larger that the required size of the items.
        Specified by:
        sizeOf in class ArrayOfItemsSerDe<Long>
        Parameters:
        mem - the given Memory.
        offsetBytes - the starting offset in the given Memory.
        numItems - the number of serialized items contained in the Memory
        Returns:
        the serialized size in bytes of the given number of items.
      • toString

        public String toString​(Long item)
        Description copied from class: ArrayOfItemsSerDe
        Returns a human readable string of an item.
        Specified by:
        toString in class ArrayOfItemsSerDe<Long>
        Parameters:
        item - a specific item
        Returns:
        a human readable string of an item.