Class ClearIntIterator32

java.lang.Object
com.googlecode.javaewah32.ClearIntIterator32
All Implemented Interfaces:
IntIterator

final class ClearIntIterator32 extends Object implements IntIterator
This class is equivalent to IntIteratorImpl, except that it allows use to iterate over "clear" bits (bits set to 0).
  • Field Details

    • ewahIter

      private final EWAHIterator32 ewahIter
    • sizeInBits

      private final int sizeInBits
    • buffer

      private final Buffer32 buffer
    • position

      private int position
    • runningLength

      private int runningLength
    • word

      private int word
    • wordPosition

      private int wordPosition
    • wordLength

      private int wordLength
    • literalPosition

      private int literalPosition
    • hasNext

      private boolean hasNext
  • Constructor Details

    • ClearIntIterator32

      ClearIntIterator32(EWAHIterator32 ewahIter, int sizeInBits)
  • Method Details

    • moveToNext

      public boolean moveToNext()
    • hasNext

      public boolean hasNext()
      Description copied from interface: IntIterator
      Is there more?
      Specified by:
      hasNext in interface IntIterator
      Returns:
      true, if there is more, false otherwise
    • next

      public int next()
      Description copied from interface: IntIterator
      Return the next integer
      Specified by:
      next in interface IntIterator
      Returns:
      the integer
    • setRunningLengthWord

      private void setRunningLengthWord(RunningLengthWord32 rlw)
    • runningHasNext

      private boolean runningHasNext()
    • literalHasNext

      private boolean literalHasNext()