Class NonEmptyVirtualStorage

  • All Implemented Interfaces:
    BitmapStorage

    public class NonEmptyVirtualStorage
    extends Object
    implements BitmapStorage
    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.4.2
    Author:
    Daniel Lemire and Veronika Zenz
    • Constructor Detail

      • NonEmptyVirtualStorage

        public NonEmptyVirtualStorage()
    • Method Detail

      • addWord

        public void addWord​(long newData)
        If the word to be added is non-zero, a NonEmptyException exception is thrown.
        Specified by:
        addWord in interface BitmapStorage
        Parameters:
        newData - the word
        See Also:
        BitmapStorage.addWord(long)
      • addStreamOfLiteralWords

        public void addStreamOfLiteralWords​(com.googlecode.javaewah.Buffer buffer,
                                            int start,
                                            int number)
        throws a NonEmptyException exception when number is greater than 0
        Specified by:
        addStreamOfLiteralWords in interface BitmapStorage
        Parameters:
        buffer - the buffer wrapping the literal words
        start - the starting point in the array
        number - the number of literal words to add
      • addStreamOfNegatedLiteralWords

        public void addStreamOfNegatedLiteralWords​(com.googlecode.javaewah.Buffer buffer,
                                                   int start,
                                                   int number)
        throws a NonEmptyException exception when number is greater than 0
        Specified by:
        addStreamOfNegatedLiteralWords in interface BitmapStorage
        Parameters:
        buffer - the buffer wrapping the literal words
        start - the starting point in the array
        number - the number of literal words to add