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.BitSetpublic void clear(int startIndex,
int endIndex)
clear in class org.apache.lucene.util.BitSetpublic void clear(int index)
public int cardinality()
cardinality in class org.apache.lucene.util.BitSetpublic int length()
public int prevSetBit(int index)
prevSetBit in class org.apache.lucene.util.BitSetpublic int nextSetBit(int index)
nextSetBit in class org.apache.lucene.util.BitSetpublic long ramBytesUsed()