Class ArrayOfBooleansSerDe


  • public class ArrayOfBooleansSerDe
    extends ArrayOfItemsSerDe<Boolean>
    Methods of serializing and deserializing arrays of Boolean as a bit array.
    Author:
    Jon Malkin
    • Constructor Detail

      • ArrayOfBooleansSerDe

        public ArrayOfBooleansSerDe()
    • Method Detail

      • computeBytesNeeded

        public static int computeBytesNeeded​(int arrayLength)
        Computes number of bytes needed for packed bit encoding of the array of booleans. Rounds partial bytes up to return a whole number of bytes.
        Parameters:
        arrayLength - Number of items in the array to serialize
        Returns:
        Number of bytes needed to encode the array
      • serializeToByteArray

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

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

        @Deprecated
        public Boolean[] 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<Boolean>
        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 Boolean[] 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<Boolean>
        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​(Boolean item)
        Description copied from class: ArrayOfItemsSerDe
        Returns the serialized size in bytes of a single unserialized item.
        Specified by:
        sizeOf in class ArrayOfItemsSerDe<Boolean>
        Parameters:
        item - a specific item
        Returns:
        the serialized size in bytes of a single unserialized item.
      • sizeOf

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