Class ReverseRunContainerCharIterator

java.lang.Object
org.roaringbitmap.ReverseRunContainerCharIterator
All Implemented Interfaces:
Cloneable, CharIterator, PeekableCharIterator

final class ReverseRunContainerCharIterator extends Object implements PeekableCharIterator
  • Field Details

    • pos

      int pos
    • le

      private int le
    • parent

      private RunContainer parent
    • maxlength

      private int maxlength
    • base

      private int base
  • Constructor Details

    • ReverseRunContainerCharIterator

      ReverseRunContainerCharIterator()
    • ReverseRunContainerCharIterator

      ReverseRunContainerCharIterator(RunContainer p)
  • Method Details

    • clone

      public PeekableCharIterator clone()
      Description copied from interface: PeekableCharIterator
      Creates a copy of the iterator.
      Specified by:
      clone in interface CharIterator
      Specified by:
      clone in interface PeekableCharIterator
      Overrides:
      clone in class Object
      Returns:
      a clone of the current iterator
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface CharIterator
      Returns:
      whether there is another value
    • next

      public char next()
      Specified by:
      next in interface CharIterator
      Returns:
      next char value
    • nextAsInt

      public int nextAsInt()
      Specified by:
      nextAsInt in interface CharIterator
      Returns:
      next short value as int value (using the least significant 16 bits)
    • advanceIfNeeded

      public void advanceIfNeeded(char maxval)
      Description copied from interface: PeekableCharIterator
      If needed, when iterating forward through the chars it will advance as long as the next value is smaller than val (as an unsigned short) when iterating in reverse through the chars it will advance as long as the next value is larger than val (as an unsigned short)
      Specified by:
      advanceIfNeeded in interface PeekableCharIterator
      Parameters:
      maxval - threshold
    • peekNext

      public char peekNext()
      Description copied from interface: PeekableCharIterator
      Look at the next value without advancing
      Specified by:
      peekNext in interface PeekableCharIterator
      Returns:
      next value
    • remove

      public void remove()
      Description copied from interface: CharIterator
      If possible, remove the current value
      Specified by:
      remove in interface CharIterator
    • wrap

      void wrap(RunContainer p)