javaewah32
Class BitCounter32

java.lang.Object
  extended by javaewah32.BitCounter32
All Implemented Interfaces:
BitmapStorage32

public final class BitCounter32
extends 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
BitCounter32()
           
 
Method Summary
 void add(int newdata)
          Virtually add words directly to the bitmap
 void addStreamOfDirtyWords(int[] data, int start, int number)
          virtually add several dirty words.
 void addStreamOfEmptyWords(boolean v, int number)
          virtually add many zeroes or ones.
 void addStreamOfNegatedDirtyWords(int[] data, int start, int number)
          virtually add several negated dirty words.
 int getCount()
          As you act on this class, it records the number of set (true) bits.
 void setSizeInBits(int bits)
          should directly set the sizeinbits field, but is effectively ignored in this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BitCounter32

public BitCounter32()
Method Detail

add

public void add(int newdata)
Virtually add words directly to the bitmap

Specified by:
add in interface BitmapStorage32
Parameters:
newdata - the word

addStreamOfDirtyWords

public void addStreamOfDirtyWords(int[] data,
                                  int start,
                                  int number)
virtually add several dirty words.

Specified by:
addStreamOfDirtyWords in interface BitmapStorage32
Parameters:
data - the dirty words
start - the starting point in the array
number - the number of dirty words to add

addStreamOfEmptyWords

public void addStreamOfEmptyWords(boolean v,
                                  int number)
virtually add many zeroes or ones.

Specified by:
addStreamOfEmptyWords in interface BitmapStorage32
Parameters:
v - zeros or ones
number - how many to words add

addStreamOfNegatedDirtyWords

public void addStreamOfNegatedDirtyWords(int[] data,
                                         int start,
                                         int number)
virtually add several negated dirty words.

Specified by:
addStreamOfNegatedDirtyWords in interface BitmapStorage32
Parameters:
data - the dirty words
start - the starting point in the array
number - the number of dirty 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:
setSizeInBits in interface BitmapStorage32
Parameters:
bits - number of bits


Copyright © 2012. All Rights Reserved.