org.codehaus.activemq.util
Class BitArray

java.lang.Object
  extended byorg.codehaus.activemq.util.BitArray

public class BitArray
extends Object

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

Version:
$Revision: 1.4 $

Field Summary
(package private) static int BYTE_SIZE
           
(package private) static int INT_SIZE
           
(package private) static int LONG_SIZE
           
(package private) static int SHORT_SIZE
           
 
Constructor Summary
BitArray()
           
 
Method Summary
 boolean get(int index)
           
 long getBits()
           
 int length()
           
 void readFromStream(DataInput dataIn)
          read the bits from an input stream
 void reset()
          reset all the bit values to false
 boolean set(int index, boolean flag)
          set the boolean value at the index
 void writeToStream(DataOutput dataOut)
          write the bits to an output stream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LONG_SIZE

static final int LONG_SIZE
See Also:
Constant Field Values

INT_SIZE

static final int INT_SIZE
See Also:
Constant Field Values

SHORT_SIZE

static final int SHORT_SIZE
See Also:
Constant Field Values

BYTE_SIZE

static final int BYTE_SIZE
See Also:
Constant Field Values
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


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


Copyright © 2004 Protique, Ltd.. All Rights Reserved.