Class EWAHPointer

  • All Implemented Interfaces:
    Comparable<EWAHPointer>

    public final class EWAHPointer
    extends Object
    implements Comparable<EWAHPointer>
    Wrapper around an IteratingBufferedRunningLengthWord used by the RunningBitmapMerge class.
    Since:
    0.8.0
    Author:
    Daniel Lemire
    • Constructor Detail

      • EWAHPointer

        public EWAHPointer​(int previousEndRun,
                           IteratingBufferedRunningLengthWord rw,
                           int pos)
        Construct a pointer over an IteratingBufferedRunningLengthWord.
        Parameters:
        previousEndRun - word where the previous run ended
        rw - the iterator
        pos - current position (in word)
    • Method Detail

      • endOfRun

        public int endOfRun()
        Returns:
        the end of the current run
      • beginOfRun

        public int beginOfRun()
        Returns:
        the beginning of the current run
      • parseNextRun

        public void parseNextRun()
        Process the next run
      • hasNoData

        public boolean hasNoData()
        Returns:
        true if there is no more data
      • callbackUpdate

        public void callbackUpdate​(UpdateableBitmapFunction f)
        Parameters:
        f - call the function with the current information