Package com.googlecode.javaewah
Class IteratorUtil
java.lang.Object
com.googlecode.javaewah.IteratorUtil
Convenience functions for working over iterators
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
static EWAHCompressedBitmap
Turn an iterator into a bitmap.static void
materialize(IteratingRLW i, BitmapStorage c)
Generate a bitmap from an iterator.static long
materialize(IteratingRLW i, BitmapStorage c, long max)
Turn an iterator into a bitmap.static IteratingRLW[]
toIterators(EWAHCompressedBitmap... x)
static IntIterator
-
Method Details
-
toSetBitsIntIterator
- Parameters:
i
- iterator we wish to iterate over- Returns:
- an iterator over the set bits corresponding to the iterator
-
toSetBitsIterator
- Parameters:
i
- iterator we wish to iterate over- Returns:
- an iterator over the set bits corresponding to the iterator
-
materialize
Generate a bitmap from an iterator.- Parameters:
i
- iterator we wish to materializec
- where we write
-
cardinality
- Parameters:
i
- iterator we wish to iterate over- Returns:
- the cardinality (number of set bits) corresponding to the iterator
-
toIterators
- Parameters:
x
- set of bitmaps- Returns:
- an array of iterators corresponding to the array of bitmaps
-
materialize
Turn an iterator into a bitmap.- Parameters:
i
- iterator we wish to materializec
- where we writemax
- maximum number of words we wish to materialize- Returns:
- how many words were actually materialized
-
materialize
Turn an iterator into a bitmap. This can be used to effectively clone a bitmap in the following manner:EWAHCompressedBitmap n = IteratorUtil.materialize(bitmap.getIteratingRLW())); n.setSizeInBitsWithinLastWord(bitmap.sizeInBits());
- Parameters:
i
- iterator we wish to materialize- Returns:
- materialized version of the iterator
-