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 and Veronika Zenz

Constructor Summary
NonEmptyVirtualStorage32()
           
 
Method Summary
 void addStreamOfEmptyWords(boolean v, int number)
          If the boolean value is true and number is greater than 0, then it throws a NonEmptyException exception, otherwise, nothing happens.
 void addStreamOfLiteralWords(int[] data, int start, int number)
          throws a NonEmptyException exception when number is greater than 0
 void addStreamOfNegatedLiteralWords(int[] data, int start, int number)
          throws a NonEmptyException exception when number is greater than 0
 void addWord(int newdata)
          If the word to be added is non-zero, a NonEmptyException exception is thrown.
 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

addWord

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

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

addStreamOfLiteralWords

public void addStreamOfLiteralWords(int[] data,
                                    int start,
                                    int number)
throws a NonEmptyException exception when number is greater than 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

addStreamOfEmptyWords

public void addStreamOfEmptyWords(boolean v,
                                  int number)
If the boolean value is true and number is greater than 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

addStreamOfNegatedLiteralWords

public void addStreamOfNegatedLiteralWords(int[] data,
                                           int start,
                                           int number)
throws a NonEmptyException exception when number is greater than 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

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 © 2014. All Rights Reserved.