com.googlecode.javaewah32
Interface IteratingRLW32
- All Known Implementing Classes:
- BufferedIterator32, IteratingBufferedRunningLengthWord32
public interface IteratingRLW32
High-level iterator over a compressed bitmap.
next
boolean next()
- Returns:
- whether there is more
getLiteralWordAt
int getLiteralWordAt(int index)
- Parameters:
index
- where the literal word is
- Returns:
- the literal word at the given index.
getNumberOfLiteralWords
int getNumberOfLiteralWords()
- Returns:
- the number of literal (non-fill) words
getRunningBit
boolean getRunningBit()
- Returns:
- the bit used for the fill bits
size
int size()
- Returns:
- sum of getRunningLength() and getNumberOfLiteralWords()
getRunningLength
int getRunningLength()
- Returns:
- length of the run of fill words
discardFirstWords
void discardFirstWords(int x)
- Parameters:
x
- the number of words to discard
discardRunningWords
void discardRunningWords()
- Discard all running words
clone
IteratingRLW32 clone()
throws CloneNotSupportedException
- Returns:
- a copy of the iterator
- Throws:
CloneNotSupportedException
- this should not be thrown in theory
Copyright © 2014. All Rights Reserved.