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[] items)
        Description copied from class: ArrayOfItemsSerDe
        Serialize an array of items to byte array. The size of the array doesn't need to be serialized. This method is called by the sketch serialization process.
        Specified by:
        serializeToByteArray in class ArrayOfItemsSerDe<Boolean>
        Parameters:
        items - array of items to be serialized
        Returns:
        serialized representation of the given array of items
      • deserializeFromMemory

        public Boolean[] deserializeFromMemory​(org.apache.datasketches.memory.Memory mem,
                                               int length)
        Description copied from class: ArrayOfItemsSerDe
        Deserialize an array of items from a given Memory object. This method is called by the sketch deserialization process.
        Specified by:
        deserializeFromMemory in class ArrayOfItemsSerDe<Boolean>
        Parameters:
        mem - Memory containing a serialized array of items
        length - number of items in the serialized array
        Returns:
        deserialized array of items