Package com.googlecode.javaewah32
Interface BitmapStorage32
-
- All Known Implementing Classes:
BitCounter32
,EWAHCompressedBitmap32
,NonEmptyVirtualStorage32
public interface BitmapStorage32
Low level bitset writing methods.- Since:
- 0.5.0
- Author:
- Daniel Lemire and David McIntosh
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
add(int newdata)
Adding words directly to the bitmap (for expert use).void
addStreamOfEmptyWords(boolean v, int number)
For experts: You want to add many zeroes or ones? This is the method you use.void
addStreamOfLiteralWords(int[] data, int start, int number)
if you have several literal words to copy over, this might be faster.void
addStreamOfNegatedLiteralWords(int[] data, int start, int number)
Like "addStreamOfLiteralWords" but negates the words being added.void
setSizeInBits(int bits)
directly set the sizeinbits field
-
-
-
Method Detail
-
add
void add(int newdata)
Adding words directly to the bitmap (for expert use). This is normally how you add data to the array. So you add bits in streams of 8*8 bits.- Parameters:
newdata
- the word
-
addStreamOfLiteralWords
void addStreamOfLiteralWords(int[] data, int start, int number)
if you have several literal words to copy over, this might be faster.- Parameters:
data
- the literal wordsstart
- the starting point in the arraynumber
- the number of literal words to add
-
addStreamOfEmptyWords
void addStreamOfEmptyWords(boolean v, int number)
For experts: You want to add many zeroes or ones? This is the method you use.- Parameters:
v
- zeros or onesnumber
- how many to words add
-
addStreamOfNegatedLiteralWords
void addStreamOfNegatedLiteralWords(int[] data, int start, int number)
Like "addStreamOfLiteralWords" but negates the words being added.- Parameters:
data
- the literal wordsstart
- the starting point in the arraynumber
- the number of literal words to add
-
setSizeInBits
void setSizeInBits(int bits)
directly set the sizeinbits field- Parameters:
bits
- number of bits
-
-