Interface ContainerBatchIterator

All Superinterfaces:
Cloneable
All Known Implementing Classes:
ArrayBatchIterator, ArrayBatchIterator, BitmapBatchIterator, BitmapBatchIterator, RunBatchIterator, RunBatchIterator

public interface ContainerBatchIterator extends Cloneable
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    advanceIfNeeded(char target)
    Advance until the value.
    Creates a copy of the iterator.
    boolean
    Whether the underlying container is exhausted or not
    int
    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 values
      buffer - 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

      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.