public class IntBitfield extends Object
IntBitfield allows convenient access of a wide field of transient bits using efficient storage in O(1).
It can be used e.g. to map key-codes to pressed-state etc.
Modifier and Type | Field and Description |
---|---|
static int |
UNIT_SIZE
Unit size in bits, here 32 bits for one int unit.
|
Constructor and Description |
---|
IntBitfield(long bits) |
Modifier and Type | Method and Description |
---|---|
long |
capacity()
Return the capacity of this bit field, i.e.
|
boolean |
get(long bitnum)
Return
true if the bit at position bitnum is set, otherwise false . |
boolean |
put(long bitnum,
boolean bit)
Set or clear the bit at position
bitnum according to bit
and return the previous value. |
public static final int UNIT_SIZE
public final long capacity()
public final boolean get(long bitnum)
true
if the bit at position bitnum
is set, otherwise false
.public final boolean put(long bitnum, boolean bit)
bitnum
according to bit
and return the previous value.