Class IntIteratorImpl

  • All Implemented Interfaces:
    IntIterator

    final class IntIteratorImpl
    extends java.lang.Object
    implements IntIterator
    The IntIteratorImpl is the 64 bit implementation of the IntIterator interface, which efficiently returns the stream of integers represented by an EWAHIterator.
    Since:
    0.5.6
    • Field Detail

      • 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 Detail

      • IntIteratorImpl

        IntIteratorImpl​(EWAHIterator ewahIter)
    • Method Detail

      • 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()