Package com.googlecode.javaewah32
Class ReverseIntIterator32
- java.lang.Object
-
- com.googlecode.javaewah32.ReverseIntIterator32
-
- All Implemented Interfaces:
IntIterator
final class ReverseIntIterator32 extends java.lang.Object implements IntIterator
The ReverseIntIterator32 is the 32 bit implementation of the IntIterator interface, which efficiently returns the stream of integers represented by a ReverseEWAHIterator32 in reverse order.
-
-
Field Summary
Fields Modifier and Type Field Description private Buffer32
buffer
private ReverseEWAHIterator32
ewahIter
private boolean
hasNext
private int
literalPosition
private int
position
private boolean
runningBit
private int
runningLength
private int
sizeInBits
private int
word
private int
wordLength
private int
wordPosition
-
Constructor Summary
Constructors Constructor Description ReverseIntIterator32(ReverseEWAHIterator32 ewahIter, int sizeInBits)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
Is there more?private boolean
literalHasNext()
private boolean
moveToPreviousRLW()
int
next()
Return the next integerprivate boolean
runningHasNext()
private void
setRLW(RunningLengthWord32 rlw)
-
-
-
Field Detail
-
ewahIter
private final ReverseEWAHIterator32 ewahIter
-
sizeInBits
private final int sizeInBits
-
buffer
private final Buffer32 buffer
-
position
private int position
-
runningBit
private boolean runningBit
-
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 Detail
-
ReverseIntIterator32
ReverseIntIterator32(ReverseEWAHIterator32 ewahIter, int sizeInBits)
-
-
Method Detail
-
hasNext
public boolean hasNext()
Description copied from interface:IntIterator
Is there more?- Specified by:
hasNext
in interfaceIntIterator
- 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 interfaceIntIterator
- Returns:
- the integer
-
moveToPreviousRLW
private boolean moveToPreviousRLW()
-
setRLW
private void setRLW(RunningLengthWord32 rlw)
-
runningHasNext
private boolean runningHasNext()
-
literalHasNext
private boolean literalHasNext()
-
-