public class IcedBitSet extends Iced
The bits are numbered starting at _offset - so there is an implicit offset built-in as a service; the offset can be zero. This allows for an efficient representation if there is a known zero prefix of bits.
The number of bits (after the zero offset) is also required - meaning this is a fixed-size (not-auto-sizing) bitset, and this bit offset is removed from all bit-indices.
A number of bytes in the byte[] can be skipped also; this is value skips bytes, not bit indices, and is intended to allow an IcedBitSet to be embedded inside a large byte array containing unrelated data.
Constructor and Description |
---|
IcedBitSet(int nbits) |
IcedBitSet(int nbits,
int bitoff) |
Modifier and Type | Method and Description |
---|---|
int |
cardinality() |
void |
clear(int idx) |
void |
compress2(AutoBuffer ab) |
void |
compress3(AutoBuffer ab) |
boolean |
contains(int idx) |
void |
fill(byte[] v,
int byteoff,
int nbits,
int bitoff) |
void |
fill2(byte[] bits,
AutoBuffer ab) |
void |
fill3(byte[] bits,
AutoBuffer ab) |
int |
max() |
int |
numBytes() |
void |
set(int idx) |
int |
size() |
SB |
toJava(SB sb,
java.lang.String varname,
int col,
java.lang.String colname) |
java.lang.String |
toStrArray() |
java.lang.String |
toString() |
SB |
toString(SB sb) |
asBytes, clone, copyOver, frozenType, read, readExternal, readJSON, reloadFromBytes, toJsonString, write, writeExternal, writeJSON
public IcedBitSet(int nbits)
public IcedBitSet(int nbits, int bitoff)
public void fill(byte[] v, int byteoff, int nbits, int bitoff)
public boolean contains(int idx)
public void set(int idx)
public void clear(int idx)
public int cardinality()
public int size()
public int numBytes()
public int max()
public void compress2(AutoBuffer ab)
public void fill2(byte[] bits, AutoBuffer ab)
public void compress3(AutoBuffer ab)
public void fill3(byte[] bits, AutoBuffer ab)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStrArray()