final class ChunkIteratorImpl extends java.lang.Object implements ChunkIterator
Modifier and Type | Field and Description |
---|---|
private Buffer |
buffer |
private EWAHIterator |
ewahIter |
private boolean |
hasNext |
private java.lang.Boolean |
nextBit |
private int |
nextLength |
private int |
position |
private boolean |
runningBit |
private int |
runningLength |
private int |
sizeInBits |
private long |
word |
private int |
wordLength |
private long |
wordMask |
private int |
wordPosition |
Constructor and Description |
---|
ChunkIteratorImpl(EWAHIterator ewahIter,
int sizeInBits) |
Modifier and Type | Method and Description |
---|---|
private boolean |
currentWordBit() |
boolean |
hasNext()
Is there more?
|
private boolean |
hasNextRLW() |
private boolean |
literalHasNext() |
void |
move()
Move the iterator at the next different bit
|
void |
move(int bits)
Move the iterator at the next ith bit
|
private void |
movePosition(int offset) |
private boolean |
moveToNextRLW() |
boolean |
nextBit()
Return the next bit
|
int |
nextLength()
Return the length of the next bit
|
private RunningLengthWord |
nextRLW() |
private boolean |
runningHasNext() |
private int |
runningOffset() |
private void |
setRLW(RunningLengthWord rlw) |
private void |
shiftWordMask() |
private void |
updateNext() |
private final EWAHIterator ewahIter
private final int sizeInBits
private final Buffer buffer
private int position
private boolean runningBit
private int runningLength
private long word
private long wordMask
private int wordPosition
private int wordLength
private boolean hasNext
private java.lang.Boolean nextBit
private int nextLength
ChunkIteratorImpl(EWAHIterator ewahIter, int sizeInBits)
public boolean hasNext()
ChunkIterator
hasNext
in interface ChunkIterator
public boolean nextBit()
ChunkIterator
nextBit
in interface ChunkIterator
public int nextLength()
ChunkIterator
nextLength
in interface ChunkIterator
public void move()
ChunkIterator
move
in interface ChunkIterator
public void move(int bits)
ChunkIterator
move
in interface ChunkIterator
bits
- the number of bits to skipprivate boolean moveToNextRLW()
private void setRLW(RunningLengthWord rlw)
private boolean runningHasNext()
private boolean literalHasNext()
private boolean hasNextRLW()
private RunningLengthWord nextRLW()
private void updateNext()
private int runningOffset()
private void movePosition(int offset)
private boolean currentWordBit()
private void shiftWordMask()