Package com.googlecode.javaewah32
Class IteratorUtil32
- java.lang.Object
-
- com.googlecode.javaewah32.IteratorUtil32
-
public final class IteratorUtil32 extends Object
Convenience functions for working over iterators
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
cardinality(IteratingRLW32 i)
static EWAHCompressedBitmap32
materialize(IteratingRLW32 i)
Turn an iterator into a bitmap This can be used to effectively clone a bitmap in the following manner:EWAHCompressedBitmap32 n = IteratorUtil32.materialize(bitmap.getIteratingRLW())); n.setSizeInBitsWithinLastWord(bitmap.sizeInBits());
static void
materialize(IteratingRLW32 i, BitmapStorage32 c)
Turn an iterator into a bitmapstatic long
materialize(IteratingRLW32 i, BitmapStorage32 c, int max)
Turn an iterator into a bitmapstatic IteratingRLW32[]
toIterators(EWAHCompressedBitmap32... x)
static IntIterator
toSetBitsIntIterator(IteratingRLW32 i)
static Iterator<Integer>
toSetBitsIterator(IteratingRLW32 i)
-
-
-
Method Detail
-
toSetBitsIntIterator
public static IntIterator toSetBitsIntIterator(IteratingRLW32 i)
- Parameters:
i
- iterator we wish to iterate over- Returns:
- an iterator over the set bits corresponding to the iterator
-
toSetBitsIterator
public static Iterator<Integer> toSetBitsIterator(IteratingRLW32 i)
- Parameters:
i
- iterator we wish to iterate over- Returns:
- an iterator over the set bits corresponding to the iterator
-
materialize
public static void materialize(IteratingRLW32 i, BitmapStorage32 c)
Turn an iterator into a bitmap- Parameters:
i
- iterator we wish to materializec
- where we write
-
cardinality
public static int cardinality(IteratingRLW32 i)
- Parameters:
i
- iterator we wish to iterate over- Returns:
- the cardinality (number of set bits) corresponding to the iterator
-
toIterators
public static IteratingRLW32[] toIterators(EWAHCompressedBitmap32... x)
- Parameters:
x
- set of bitmaps we wish to iterate over- Returns:
- an array of iterators corresponding to the array of bitmaps
-
materialize
public static long materialize(IteratingRLW32 i, BitmapStorage32 c, int max)
Turn an iterator into a bitmap- Parameters:
i
- iterator we wish to materializec
- where we writemax
- maximum number of words to materialize- Returns:
- how many words were actually materialized
-
materialize
public static EWAHCompressedBitmap32 materialize(IteratingRLW32 i)
Turn an iterator into a bitmap This can be used to effectively clone a bitmap in the following manner:EWAHCompressedBitmap32 n = IteratorUtil32.materialize(bitmap.getIteratingRLW())); n.setSizeInBitsWithinLastWord(bitmap.sizeInBits());
- Parameters:
i
- iterator we wish to materialize- Returns:
- materialized version of the iterator
-
-