Class ReverseEWAHIterator32

java.lang.Object
com.googlecode.javaewah32.ReverseEWAHIterator32

final class ReverseEWAHIterator32 extends Object
The class ReverseEWAHIterator32 represents a special type of efficient iterator iterating over (uncompressed) words of bits in reverse order.
  • Field Details

    • positions

      private Stack<Integer> positions
      The positions of running length words (embedded in the rlw attribute).
    • pointer

      private int pointer
      The pointer representing the location of the current running length word in the array of words (embedded in the rlw attribute).
    • rlw

      protected RunningLengthWord32 rlw
      The current running length word.
  • Constructor Details

    • ReverseEWAHIterator32

      public ReverseEWAHIterator32(Buffer32 buffer)
      Instantiates a new reverse EWAH iterator.
      Parameters:
      buffer - the buffer
  • Method Details

    • buffer

      public Buffer32 buffer()
      Access to the buffer
      Returns:
      the buffer
    • position

      public int position()
      Position of the current running length word.
      Returns:
      the int
    • hasPrevious

      public boolean hasPrevious()
      Checks for previous.
      Returns:
      true, if successful
    • previous

      public RunningLengthWord32 previous()
      Previous running length word.
      Returns:
      the running length word