Class ClearIntIterator

java.lang.Object
com.googlecode.javaewah.ClearIntIterator
All Implemented Interfaces:
IntIterator

final class ClearIntIterator 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 EWAHIterator ewahIter
    • sizeInBits

      private final int sizeInBits
    • buffer

      private final Buffer buffer
    • position

      private int position
    • runningLength

      private int runningLength
    • word

      private long word
    • wordPosition

      private int wordPosition
    • wordLength

      private int wordLength
    • literalPosition

      private int literalPosition
    • hasNext

      private boolean hasNext
  • Constructor Details

    • ClearIntIterator

      ClearIntIterator(EWAHIterator 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(RunningLengthWord rlw)
    • runningHasNext

      private boolean runningHasNext()
    • literalHasNext

      private boolean literalHasNext()