Class BitArray

  • All Implemented Interfaces:
    Serializable

    public class BitArray
    extends Object
    implements Serializable
    Simple BitArray to enable setting multiple boolean values efficently Used instead of BitSet because BitSet does not allow for efficent serialization. Will store up to 64 boolean values
    See Also:
    Serialized Form
    • Constructor Detail

      • BitArray

        public BitArray()
    • Method Detail

      • length

        public int length()
        Returns:
        the length of bits set
      • getBits

        public long getBits()
        Returns:
        the long containing the bits
      • set

        public boolean set​(int index,
                           boolean flag)
        set the boolean value at the index
        Parameters:
        index -
        flag -
        Returns:
        the old value held at this index
      • get

        public boolean get​(int index)
        Parameters:
        index -
        Returns:
        the boolean value at this index
      • reset

        public void reset()
        reset all the bit values to false
      • reset

        public void reset​(long bits)
        reset all the bits to the value supplied
        Parameters:
        bits -
      • writeToStream

        public void writeToStream​(DataOutput dataOut)
                           throws IOException
        write the bits to an output stream
        Parameters:
        dataOut -
        Throws:
        IOException
      • readFromStream

        public void readFromStream​(DataInput dataIn)
                            throws IOException
        read the bits from an input stream
        Parameters:
        dataIn -
        Throws:
        IOException