Package org.roaringbitmap
Interface ContainerBatchIterator
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
ArrayBatchIterator
,ArrayBatchIterator
,BitmapBatchIterator
,BitmapBatchIterator
,RunBatchIterator
,RunBatchIterator
-
Method Summary
Modifier and TypeMethodDescriptionvoid
advanceIfNeeded
(char target) Advance until the value.clone()
Creates a copy of the iterator.boolean
hasNext()
Whether the underlying container is exhausted or notint
next
(int key, int[] buffer) Fills the buffer with values prefixed by the key, and returns how much of the buffer was used.void
Discard the reference to the container
-
Method Details
-
next
int next(int key, int[] buffer) Fills the buffer with values prefixed by the key, and returns how much of the buffer was used.- Parameters:
key
- the prefix of the valuesbuffer
- the buffer to write values onto- Returns:
- how many values were written.
-
hasNext
boolean hasNext()Whether the underlying container is exhausted or not- Returns:
- true if there is data remaining
-
clone
ContainerBatchIterator clone()Creates a copy of the iterator.- Returns:
- a clone of the current iterator
-
releaseContainer
void releaseContainer()Discard the reference to the container -
advanceIfNeeded
void advanceIfNeeded(char target) Advance until the value.- Parameters:
target
- the value to advance to.
-