com.googlecode.javaewah32
Class NonEmptyVirtualStorage32

java.lang.Object
  extended by com.googlecode.javaewah32.NonEmptyVirtualStorage32
All Implemented Interfaces:
BitmapStorage32

public class NonEmptyVirtualStorage32
extends Object
implements BitmapStorage32

This is a BitmapStorage that can be used to determine quickly if the result of an operation is non-trivial... that is, whether there will be at least on set bit.

Since:
0.5.0
Author:
Daniel Lemire

Constructor Summary
NonEmptyVirtualStorage32()
           
 
Method Summary
 void add(int newdata)
          If the word to be added is non-zero, a NonEmptyException exception is thrown.
 void addStreamOfEmptyWords(boolean v, int number)
          If the boolean value is true and number>0, then it throws a NonEmptyException exception, otherwise, nothing happens.
 void addStreamOfLiteralWords(int[] data, int start, int number)
          throws a NonEmptyException exception when number > 0
 void addStreamOfNegatedLiteralWords(int[] data, int start, int number)
          throws a NonEmptyException exception when number > 0
 void setSizeInBits(int bits)
          Does nothing.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NonEmptyVirtualStorage32

public NonEmptyVirtualStorage32()
Method Detail

add

public void add(int newdata)
If the word to be added is non-zero, a NonEmptyException exception is thrown.

Specified by:
add in interface BitmapStorage32
Parameters:
newdata - the word
See Also:
com.googlecode.javaewah.BitmapStorage#add(int)

addStreamOfLiteralWords

public void addStreamOfLiteralWords(int[] data,
                                    int start,
                                    int number)
throws a NonEmptyException exception when number > 0

Specified by:
addStreamOfLiteralWords in interface BitmapStorage32
Parameters:
data - the literal words
start - the starting point in the array
number - the number of literal words to add
See Also:
com.googlecode.javaewah.BitmapStorage#addStreamOfLiteralWords(int[], int, int)

addStreamOfEmptyWords

public void addStreamOfEmptyWords(boolean v,
                                  int number)
If the boolean value is true and number>0, then it throws a NonEmptyException exception, otherwise, nothing happens.

Specified by:
addStreamOfEmptyWords in interface BitmapStorage32
Parameters:
v - zeros or ones
number - how many to words add
See Also:
com.googlecode.javaewah.BitmapStorage#addStreamOfEmptyWords(boolean, int)

addStreamOfNegatedLiteralWords

public void addStreamOfNegatedLiteralWords(int[] data,
                                           int start,
                                           int number)
throws a NonEmptyException exception when number > 0

Specified by:
addStreamOfNegatedLiteralWords in interface BitmapStorage32
Parameters:
data - the literal words
start - the starting point in the array
number - the number of literal words to add
See Also:
com.googlecode.javaewah.BitmapStorage#addStreamOfNegatedLiteralWords(int[], int, int)

setSizeInBits

public void setSizeInBits(int bits)
Does nothing.

Specified by:
setSizeInBits in interface BitmapStorage32
Parameters:
bits - number of bits
See Also:
BitmapStorage.setSizeInBits(int)


Copyright © 2013. All Rights Reserved.