Package org.roaringbitmap
Interface BatchIterator
-
- All Superinterfaces:
java.lang.Cloneable
- All Known Implementing Classes:
RoaringBatchIterator,RoaringBatchIterator
public interface BatchIterator extends java.lang.Cloneable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default IntIteratorasIntIterator(int[] buffer)Creates a wrapper around the iterator so it behaves like an IntIteratorBatchIteratorclone()Creates a copy of the iterator.booleanhasNext()Returns true is there are more values to get.intnextBatch(int[] buffer)Writes the next batch of integers onto the buffer, and returns how many were written.
-
-
-
Method Detail
-
nextBatch
int nextBatch(int[] buffer)
Writes the next batch of integers onto the buffer, and returns how many were written. Aims to fill the buffer.- Parameters:
buffer- - the target to write onto- Returns:
- how many values were written during the call.
-
hasNext
boolean hasNext()
Returns true is there are more values to get.- Returns:
- whether the iterator is exhaused or not.
-
clone
BatchIterator clone()
Creates a copy of the iterator.- Returns:
- a clone of the current iterator
-
asIntIterator
default IntIterator asIntIterator(int[] buffer)
Creates a wrapper around the iterator so it behaves like an IntIterator- Parameters:
buffer- - array to buffer bits into (size 128-256 should be best).- Returns:
- the wrapper
-
-