Package com.googlecode.javaewah
Class ReverseIntIterator
java.lang.Object
com.googlecode.javaewah.ReverseIntIterator
- All Implemented Interfaces:
IntIterator
The ReverseIntIterator is the 64 bit implementation of the IntIterator
interface, which efficiently returns the stream of integers represented by a
ReverseEWAHIterator in reverse order.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Buffer
private final ReverseEWAHIterator
private boolean
private int
private int
private boolean
private int
private final int
private long
private int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
hasNext()
Is there more?private boolean
private boolean
int
next()
Return the next integerprivate boolean
private void
setRLW
(RunningLengthWord rlw)
-
Field Details
-
ewahIter
-
sizeInBits
private final int sizeInBits -
buffer
-
position
private int position -
runningBit
private boolean runningBit -
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
-
ReverseIntIterator
ReverseIntIterator(ReverseEWAHIterator ewahIter, int sizeInBits)
-
-
Method Details
-
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
-
runningHasNext
private boolean runningHasNext() -
literalHasNext
private boolean literalHasNext()
-