| Modifier and Type | Method and Description |
|---|---|
void |
appendBit(boolean bit)
|
void |
appendBitArray(BitArray
|
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
|
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
|
public int getSize()
public int getSizeInBytes()
public boolean get(int i)
i - bit to get
public void set(int i)
i - bit to set
public void flip(int i)
i - bit to set
public int getNextSet(int from)
from - first bit to check
getNextUnset(int)
public int getNextUnset(int from)
from - index to start looking for unset bit
size if none are unset until the end
getNextSet(int)
public void setBulk(int i,
int newBits)
i - first bit to set
newBits - 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, exclusive
public void clear()
public boolean isRange(int start,
int end,
boolean value)
start - start of range, inclusive.
end - end of range, exclusive
value - if true, checks that bits in range are set, otherwise checks that they are not set
IllegalArgumentException - if end is less than or equal to start
public void appendBit(boolean bit)
public void appendBits(int value,
int numBits)
value -
int containing bits to append
numBits - bits from value to append
public void appendBitArray(BitArrayother)
public void xor(BitArrayother)
public void toBytes(int bitOffset,
byte[] array,
int offset,
int numBytes)
bitOffset - first bit to start writing
array - 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 writing
numBytes - how many bytes to write
public int[] getBitArray()
public void reverse()
public boolean equals(Objecto)
public int hashCode()
public StringtoString()
public BitArrayclone()