Class EWAHIterator

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class EWAHIterator
    extends java.lang.Object
    implements java.lang.Cloneable
    The class EWAHIterator represents a special type of efficient iterator iterating over (uncompressed) words of bits. It is not meant for end users.
    Since:
    0.1.0
    Author:
    Daniel Lemire
    • Constructor Detail

      • EWAHIterator

        public EWAHIterator​(EWAHCompressedBitmap a,
                            int sizeinwords)
        Instantiates a new EWAH iterator.
        Parameters:
        a - the array of words
        sizeinwords - the number of words that are significant in the array of words
    • Method Detail

      • getEWAHIterator

        public static EWAHIterator getEWAHIterator​(EWAHCompressedBitmap bitmap)
        Allow expert developers to instantiate an EWAHIterator.
        Parameters:
        bitmap - we want to iterate over
        Returns:
        an iterator
      • buffer

        public long[] buffer()
        Access to the array of words
        Returns:
        the long[]
      • literalWords

        public int literalWords()
        Position of the literal words represented by this running length word.
        Returns:
        the int
      • hasNext

        public boolean hasNext()
        Checks for next.
        Returns:
        true, if successful
      • next

        public RunningLengthWord next()
        Next running length word.
        Returns:
        the running length word
      • clone

        public EWAHIterator clone()
                           throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException