| Modifier and Type | Method and Description | 
|---|---|
| void | appendBit(boolean bit) | 
| void | appendBitArray(BitArray other) | 
| void | appendBits(int value,
          int numBits)Appends the least-significant bits, from value, in order from most-significant to
 least-significant. | 
| void | clear()Clears all bits (sets to false). | 
| BitArray | clone() | 
| boolean | equals(Object o) | 
| void | flip(int i)Flips bit i. | 
| boolean | get(int i) | 
| int[] | getBitArray() | 
| int | getNextSet(int from) | 
| int | getNextUnset(int from) | 
| int | getSize() | 
| int | getSizeInBytes() | 
| int | hashCode() | 
| boolean | isRange(int start,
       int end,
       boolean value)Efficient method to check if a range of bits is set, or not set. | 
| void | reverse()Reverses all bits in the array. | 
| void | set(int i)Sets bit i. | 
| void | setBulk(int i,
       int newBits)Sets a block of 32 bits, starting at bit i. | 
| void | setRange(int start,
        int end)Sets a range of bits. | 
| void | toBytes(int bitOffset,
       byte[] array,
       int offset,
       int numBytes) | 
| String | toString() | 
| void | xor(BitArray other) | 
public int getSize()
public int getSizeInBytes()
public boolean get(int i)
i - bit to getpublic void set(int i)
i - bit to setpublic void flip(int i)
i - bit to setpublic int getNextSet(int from)
from - first bit to checkgetNextUnset(int)public int getNextUnset(int from)
from - index to start looking for unset bitsize if none are unset until the endgetNextSet(int)public void setBulk(int i,
                    int newBits)
i - first bit to setnewBits - the new value of the next 32 bits. Note again that the least-significant bit
 corresponds to bit i, the next-least-significant to i+1, and so on.public void setRange(int start,
                     int end)
start - start of range, inclusive.end - end of range, exclusivepublic void clear()
public boolean isRange(int start,
                       int end,
                       boolean value)
start - start of range, inclusive.end - end of range, exclusivevalue - if true, checks that bits in range are set, otherwise checks that they are not setIllegalArgumentException - if end is less than start or the range is not contained in the arraypublic void appendBit(boolean bit)
public void appendBits(int value,
                       int numBits)
value - int containing bits to appendnumBits - bits from value to appendpublic void appendBitArray(BitArray other)
public void xor(BitArray other)
public void toBytes(int bitOffset,
                    byte[] array,
                    int offset,
                    int numBytes)
bitOffset - first bit to start writingarray - array to write into. Bytes are written most-significant byte first. This is the opposite
  of the internal representation, which is exposed by getBitArray()offset - position in array to start writingnumBytes - how many bytes to writepublic int[] getBitArray()
public void reverse()
Copyright © 2007–2019. All rights reserved.