47 virtual bool isCacheable();
63 void setBits(LongArray bits);
66 int32_t getNumWords();
69 void setNumWords(int32_t numWords);
72 bool get(int32_t index);
76 bool fastGet(int32_t index);
79 bool get(int64_t index);
83 bool fastGet(int64_t index);
87 int32_t getBit(int32_t index);
90 void set(int64_t index);
94 void fastSet(int32_t index);
98 void fastSet(int64_t index);
103 void set(int64_t startIndex, int64_t endIndex);
107 void fastClear(int32_t index);
111 void fastClear(int64_t index);
114 void clear(int64_t index);
119 void clear(int32_t startIndex, int32_t endIndex);
124 void clear(int64_t startIndex, int64_t endIndex);
128 bool getAndSet(int32_t index);
132 bool getAndSet(int64_t index);
136 void fastFlip(int32_t index);
140 void fastFlip(int64_t index);
143 void flip(int64_t index);
147 bool flipAndGet(int32_t index);
151 bool flipAndGet(int64_t index);
156 void flip(int64_t startIndex, int64_t endIndex);
159 int64_t cardinality();
179 int32_t nextSetBit(int32_t index);
183 int64_t nextSetBit(int64_t index);
213 void ensureCapacityWords(int32_t numWords);
217 void ensureCapacity(int64_t numBits);
220 void trimTrailingZeros();
223 static int32_t bits2words(int64_t numBits);
228 virtual int32_t hashCode();
231 int32_t expandingWordNum(int64_t index);
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition: LuceneTypes.h:539
An "open" BitSet implementation that allows direct access to the array of words storing the bits...
Definition: OpenBitSet.h:19
boost::shared_ptr< OpenBitSet > OpenBitSetPtr
Definition: LuceneTypes.h:543
boost::shared_ptr< DocIdSetIterator > DocIdSetIteratorPtr
Definition: LuceneTypes.h:324
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
A DocIdSet contains a set of doc ids. Implementing classes must only implement iterator to provide ac...
Definition: DocIdSet.h:16
int32_t wlen
Definition: OpenBitSet.h:41