Package org.apache.activemq.util
Class BitArray
java.lang.Object
org.apache.activemq.util.BitArray
- All Implemented Interfaces:
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:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanget(int index) longgetBits()intlength()voidreadFromStream(DataInput dataIn) read the bits from an input streamvoidreset()reset all the bit values to falsevoidreset(long bits) reset all the bits to the value suppliedbooleanset(int index, boolean flag) set the boolean value at the indexvoidwriteToStream(DataOutput dataOut) write the bits to an output stream
-
Constructor Details
-
BitArray
public BitArray()
-
-
Method Details
-
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
write the bits to an output stream- Parameters:
dataOut-- Throws:
IOException
-
readFromStream
read the bits from an input stream- Parameters:
dataIn-- Throws:
IOException
-