public class PackedBitArray extends Object
Constructor and Description |
---|
PackedBitArray(int bitCount)
Constructs a new bit array.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clear all bits in the array.
|
void |
clear(int offset)
Clears a bit at the given offset.
|
void |
clearBits(int offset,
int length)
Clears a run of bits at the given offset.
|
int |
getBitCount()
Returns the number of bits maintained by this array.
|
int |
getByteCount()
Returns the size of the byte buffer for this array.
|
byte[] |
getData()
Returns the underlying byte buffer.
|
void |
set(int offset)
Sets a bit at the given offset.
|
void |
setBits(int offset,
int length)
Sets a run of bits at the given offset to either 1.
|
void |
setBits(int offset,
int length,
int bit)
Sets a run of bits at the given offset to either 1 or 0.
|
static String |
toBitString(byte data)
Converts a byte to a "binary" String of 0s and 1s.
|
static String |
toBitString(byte[] data)
Converts a series of bytes to a "binary" String of 0s and 1s.
|
static String |
toBitString(byte[] data,
int start,
int len)
Converts a series of bytes to a "binary" String of 0s and 1s.
|
String |
toString() |
public PackedBitArray(int bitCount)
bitCount
- the number of bits to maintainpublic void set(int offset)
offset
- the offsetpublic void clear(int offset)
offset
- the offsetpublic void setBits(int offset, int length, int bit)
offset
- the offsetlength
- the number of bits to setbit
- 1 to set the bit, 0 to clear itpublic void setBits(int offset, int length)
offset
- the offsetlength
- the number of bits to setpublic void clearBits(int offset, int length)
offset
- the offsetlength
- the number of bits to clearpublic void clear()
public int getBitCount()
public int getByteCount()
public byte[] getData()
Note: the actual buffer is returned. If it's manipulated the content of the bit array changes.
public static String toBitString(byte data)
data
- the value to convertpublic static String toBitString(byte[] data)
data
- the datapublic static String toBitString(byte[] data, int start, int len)
data
- the datastart
- the start offsetlen
- the number of bytes to convertCopyright © 2002-2015 The Apache Software Foundation. All Rights Reserved.