Package com.googlecode.javaewah32
Class BitCounter32
- java.lang.Object
-
- com.googlecode.javaewah32.BitCounter32
-
- All Implemented Interfaces:
BitmapStorage32
public final class BitCounter32 extends java.lang.Object implements BitmapStorage32
BitCounter is a fake bitset data structure. Instead of storing the actual data, it only records the number of set bits.- Since:
- 0.5.0
- Author:
- Daniel Lemire and David McIntosh
-
-
Constructor Summary
Constructors Constructor Description BitCounter32()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int newdata)Virtually add words directly to the bitmapvoidaddStreamOfEmptyWords(boolean v, int number)virtually add many zeroes or ones.voidaddStreamOfLiteralWords(int[] data, int start, int number)virtually add several literal words.voidaddStreamOfNegatedLiteralWords(int[] data, int start, int number)virtually add several negated literal words.intgetCount()As you act on this class, it records the number of set (true) bits.voidsetSizeInBits(int bits)should directly set the sizeinbits field, but is effectively ignored in this class.
-
-
-
Method Detail
-
add
public void add(int newdata)
Virtually add words directly to the bitmap- Specified by:
addin interfaceBitmapStorage32- Parameters:
newdata- the word
-
addStreamOfLiteralWords
public void addStreamOfLiteralWords(int[] data, int start, int number)virtually add several literal words.- Specified by:
addStreamOfLiteralWordsin interfaceBitmapStorage32- Parameters:
data- the literal wordsstart- the starting point in the arraynumber- the number of literal words to add
-
addStreamOfEmptyWords
public void addStreamOfEmptyWords(boolean v, int number)virtually add many zeroes or ones.- Specified by:
addStreamOfEmptyWordsin interfaceBitmapStorage32- Parameters:
v- zeros or onesnumber- how many to words add
-
addStreamOfNegatedLiteralWords
public void addStreamOfNegatedLiteralWords(int[] data, int start, int number)virtually add several negated literal words.- Specified by:
addStreamOfNegatedLiteralWordsin interfaceBitmapStorage32- Parameters:
data- the literal wordsstart- the starting point in the arraynumber- the number of literal words to add
-
getCount
public int getCount()
As you act on this class, it records the number of set (true) bits.- Returns:
- number of set bits
-
setSizeInBits
public void setSizeInBits(int bits)
should directly set the sizeinbits field, but is effectively ignored in this class.- Specified by:
setSizeInBitsin interfaceBitmapStorage32- Parameters:
bits- number of bits
-
-