final class ChunkIteratorImpl32 extends java.lang.Object implements ChunkIterator
Modifier and Type | Field and Description |
---|---|
private Buffer32 |
buffer |
private EWAHIterator32 |
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 int |
word |
private int |
wordLength |
private int |
wordMask |
private int |
wordPosition |
Constructor and Description |
---|
ChunkIteratorImpl32(EWAHIterator32 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 RunningLengthWord32 |
nextRLW() |
private boolean |
runningHasNext() |
private int |
runningOffset() |
private void |
setRLW(RunningLengthWord32 rlw) |
private void |
shiftWordMask() |
private void |
updateNext() |
private final EWAHIterator32 ewahIter
private final int sizeInBits
private final Buffer32 buffer
private int position
private boolean runningBit
private int runningLength
private int word
private int wordMask
private int wordPosition
private int wordLength
private boolean hasNext
private java.lang.Boolean nextBit
private int nextLength
ChunkIteratorImpl32(EWAHIterator32 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(RunningLengthWord32 rlw)
private boolean runningHasNext()
private boolean literalHasNext()
private boolean hasNextRLW()
private RunningLengthWord32 nextRLW()
private void updateNext()
private int runningOffset()
private void movePosition(int offset)
private boolean currentWordBit()
private void shiftWordMask()