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 Buffer32bufferprivate ReverseEWAHIterator32ewahIterprivate booleanhasNextprivate intliteralPositionprivate intpositionprivate booleanrunningBitprivate intrunningLengthprivate intsizeInBitsprivate intwordprivate intwordLengthprivate intwordPosition
-
Constructor Summary
Constructors Constructor Description ReverseIntIterator32(ReverseEWAHIterator32 ewahIter, int sizeInBits)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasNext()Is there more?private booleanliteralHasNext()private booleanmoveToPreviousRLW()intnext()Return the next integerprivate booleanrunningHasNext()private voidsetRLW(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:IntIteratorIs there more?- Specified by:
hasNextin interfaceIntIterator- Returns:
- true, if there is more, false otherwise
-
next
public int next()
Description copied from interface:IntIteratorReturn the next integer- Specified by:
nextin interfaceIntIterator- Returns:
- the integer
-
moveToPreviousRLW
private boolean moveToPreviousRLW()
-
setRLW
private void setRLW(RunningLengthWord32 rlw)
-
runningHasNext
private boolean runningHasNext()
-
literalHasNext
private boolean literalHasNext()
-
-