public final class CountedBitSet
extends org.apache.lucene.util.BitSet
CountedBitSet
wraps a FixedBitSet
but automatically releases the internal bitset
when all bits are set to reduce memory usage. This structure can work well for sequence numbers as
these numbers are likely to form contiguous ranges (eg. filling all bits).Constructor | Description |
---|---|
CountedBitSet(short numBits) |
Modifier and Type | Method | Description |
---|---|---|
int |
cardinality() |
|
void |
clear(int index) |
|
void |
clear(int startIndex,
int endIndex) |
|
boolean |
get(int index) |
|
int |
length() |
|
int |
nextSetBit(int index) |
|
int |
prevSetBit(int index) |
|
long |
ramBytesUsed() |
|
void |
set(int index) |
public boolean get(int index)
public void set(int index)
set
in class org.apache.lucene.util.BitSet
public void clear(int startIndex, int endIndex)
clear
in class org.apache.lucene.util.BitSet
public void clear(int index)
public int cardinality()
cardinality
in class org.apache.lucene.util.BitSet
public int length()
public int prevSetBit(int index)
prevSetBit
in class org.apache.lucene.util.BitSet
public int nextSetBit(int index)
nextSetBit
in class org.apache.lucene.util.BitSet
public long ramBytesUsed()