Class RunShortBatchIterator
java.lang.Object
com.illumon.iris.db.v2.utils.rsp.container.RunShortBatchIterator
- All Implemented Interfaces:
ContainerShortBatchIterator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
forEach
(ShortConsumer sc) Starting from the next iterator position (if any), feed values to the consumer until it returns false.boolean
hasNext()
Whether the underlying container is exhausted or notint
next
(short[] buffer, int offset, int maxCount) Writes to buffer the next batch of values, and returns how much of the buffer was used.
-
Constructor Details
-
RunShortBatchIterator
-
-
Method Details
-
next
public int next(short[] buffer, int offset, int maxCount) Description copied from interface:ContainerShortBatchIterator
Writes to buffer the next batch of values, and returns how much of the buffer was used.- Specified by:
next
in interfaceContainerShortBatchIterator
- Parameters:
buffer
- the buffer to write values onto.offset
- first position to start writing in buffer.maxCount
- max number of elements to write to buffer.- Returns:
- how many values were written.
-
hasNext
public boolean hasNext()Description copied from interface:ContainerShortBatchIterator
Whether the underlying container is exhausted or not- Specified by:
hasNext
in interfaceContainerShortBatchIterator
- Returns:
- true if there is data remaining
-
forEach
Description copied from interface:ContainerShortBatchIterator
Starting from the next iterator position (if any), feed values to the consumer until it returns false. After each value is consumed, the current iterator position is moving forward; eg, a call to forEach that consumes 4 elements effectively works as if next was called 4 times.- Specified by:
forEach
in interfaceContainerShortBatchIterator
- Parameters:
sc
- a ShortConsumer to feed values to.- Returns:
- false if the processing was stopped by the consumer returning false, true otherwise.
-