Class ReverseEWAHIterator32


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

      Fields 
      Modifier and Type Field Description
      private int pointer
      The pointer representing the location of the current running length word in the array of words (embedded in the rlw attribute).
      private java.util.Stack<java.lang.Integer> positions
      The positions of running length words (embedded in the rlw attribute).
      protected RunningLengthWord32 rlw
      The current running length word.
    • Field Detail

      • positions

        private java.util.Stack<java.lang.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).
    • Constructor Detail

      • ReverseEWAHIterator32

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

      • 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