Class ArrayOfDoublesSerDe


  • public class ArrayOfDoublesSerDe
    extends ArrayOfItemsSerDe<Double>
    Methods of serializing and deserializing arrays of Double.
    Author:
    Alexander Saydakov
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Double[] deserializeFromMemory​(org.apache.datasketches.memory.Memory mem, int numItems)
      Deserialize a contiguous sequence of serialized items from the given Memory starting at a Memory offset of zero and extending numItems.
      Double[] deserializeFromMemory​(org.apache.datasketches.memory.Memory mem, long offsetBytes, int numItems)
      Deserialize a contiguous sequence of serialized items from the given Memory starting at the given Memory offsetBytes and extending numItems.
      Class<Double> getClassOfT()
      Returns the concrete class of type T
      byte[] serializeToByteArray​(Double item)
      Serialize a single unserialized item to a byte array.
      byte[] serializeToByteArray​(Double[] items)
      Serialize an array of unserialized items to a byte array of contiguous serialized items.
      int sizeOf​(Double item)
      Returns the serialized size in bytes of a single unserialized item.
      int sizeOf​(Double[] items)
      Returns the serialized size in bytes of the array of items.
      int sizeOf​(org.apache.datasketches.memory.Memory mem, long offsetBytes, int numItems)
      Returns the serialized size in bytes of the number of contiguous serialized items in Memory.
      String toString​(Double item)
      Returns a human readable string of an item.
    • Constructor Detail

      • ArrayOfDoublesSerDe

        public ArrayOfDoublesSerDe()
    • Method Detail

      • serializeToByteArray

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

        public byte[] serializeToByteArray​(Double[] 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<Double>
        Parameters:
        items - array of items to be serialized
        Returns:
        contiguous, serialized representation of the given array of unserialized items
      • deserializeFromMemory

        public Double[] deserializeFromMemory​(org.apache.datasketches.memory.Memory mem,
                                              int numItems)
        Description copied from class: ArrayOfItemsSerDe
        Deserialize a contiguous sequence of serialized items from the given Memory starting at a Memory offset of zero and extending numItems.
        Overrides:
        deserializeFromMemory in class ArrayOfItemsSerDe<Double>
        Parameters:
        mem - Memory containing a contiguous sequence of serialized items
        numItems - number of items in the contiguous serialized sequence.
        Returns:
        array of deserialized items
        See Also:
        ArrayOfItemsSerDe.deserializeFromMemory(Memory, long, int)
      • deserializeFromMemory

        public Double[] deserializeFromMemory​(org.apache.datasketches.memory.Memory mem,
                                              long offsetBytes,
                                              int numItems)
        Description copied from class: ArrayOfItemsSerDe
        Deserialize a contiguous sequence of serialized items from the given Memory starting at the given Memory offsetBytes and extending numItems.
        Specified by:
        deserializeFromMemory in class ArrayOfItemsSerDe<Double>
        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​(Double item)
        Description copied from class: ArrayOfItemsSerDe
        Returns the serialized size in bytes of a single unserialized item.
        Specified by:
        sizeOf in class ArrayOfItemsSerDe<Double>
        Parameters:
        item - a specific item
        Returns:
        the serialized size in bytes of a single unserialized item.
      • sizeOf

        public int sizeOf​(Double[] items)
        Description copied from class: ArrayOfItemsSerDe
        Returns the serialized size in bytes of the array of items.
        Overrides:
        sizeOf in class ArrayOfItemsSerDe<Double>
        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<Double>
        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.