Package com.googlecode.javaewah32
Class EWAHIterator32
- java.lang.Object
-
- com.googlecode.javaewah32.EWAHIterator32
-
- All Implemented Interfaces:
java.lang.Cloneable
public final class EWAHIterator32 extends java.lang.Object implements java.lang.Cloneable
The class EWAHIterator represents a special type of efficient iterator iterating over (uncompressed) words of bits.- Since:
- 0.5.0
-
-
Field Summary
Fields Modifier and Type Field Description private int
pointer
The pointer represent the location of the current running length word in the array of words (embedded in the rlw attribute).(package private) RunningLengthWord32
rlw
The current running length word.private int
size
The size in words.
-
Constructor Summary
Constructors Modifier Constructor Description private
EWAHIterator32(int pointer, RunningLengthWord32 rlw, int size)
EWAHIterator32(Buffer32 buffer)
Instantiates a new eWAH iterator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Buffer32
buffer()
Access to the bufferEWAHIterator32
clone()
static EWAHIterator32
getEWAHIterator(EWAHCompressedBitmap32 bitmap)
Allow expert developers to instantiate an EWAHIterator.boolean
hasNext()
Checks for next.int
literalWords()
Position of the literal words represented by this running length word.RunningLengthWord32
next()
Next running length word.
-
-
-
Field Detail
-
pointer
private int pointer
The pointer represent the location of the current running length word in the array of words (embedded in the rlw attribute).
-
rlw
final RunningLengthWord32 rlw
The current running length word.
-
size
private final int size
The size in words.
-
-
Constructor Detail
-
EWAHIterator32
public EWAHIterator32(Buffer32 buffer)
Instantiates a new eWAH iterator.- Parameters:
buffer
- the buffer
-
EWAHIterator32
private EWAHIterator32(int pointer, RunningLengthWord32 rlw, int size)
-
-
Method Detail
-
getEWAHIterator
public static EWAHIterator32 getEWAHIterator(EWAHCompressedBitmap32 bitmap)
Allow expert developers to instantiate an EWAHIterator.- Parameters:
bitmap
- we want to iterate over- Returns:
- an iterator
-
buffer
public Buffer32 buffer()
Access to the buffer- Returns:
- the buffer
-
literalWords
public int literalWords()
Position of the literal words represented by this running length word.- Returns:
- the int
-
hasNext
public boolean hasNext()
Checks for next.- Returns:
- true, if successful
-
next
public RunningLengthWord32 next()
Next running length word.- Returns:
- the running length word
-
clone
public EWAHIterator32 clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
-