Class RunningLengthWord32

  • All Implemented Interfaces:
    Cloneable

    public final class RunningLengthWord32
    extends Object
    implements Cloneable
    Mostly for internal use.
    Since:
    0.5.0
    Author:
    Daniel Lemire
    • Field Detail

      • RUNNING_LENGTH_BITS

        public static final int RUNNING_LENGTH_BITS
        number of bits dedicated to marking of the running length of clean words
        See Also:
        Constant Field Values
      • LARGEST_LITERAL_COUNT

        public static final int LARGEST_LITERAL_COUNT
        largest number of literal words in a run.
        See Also:
        Constant Field Values
      • LARGEST_RUNNING_LENGTH_COUNT

        public static final int LARGEST_RUNNING_LENGTH_COUNT
        largest number of clean words in a run
        See Also:
        Constant Field Values
    • Method Detail

      • getNumberOfLiteralWords

        public int getNumberOfLiteralWords()
        Gets the number of literal words.
        Returns:
        the number of literal words
      • getRunningBit

        public boolean getRunningBit()
        Gets the running bit.
        Returns:
        the running bit
      • getRunningLength

        public int getRunningLength()
        Gets the running length.
        Returns:
        the running length
      • setNumberOfLiteralWords

        public void setNumberOfLiteralWords​(int number)
        Sets the number of literal words.
        Parameters:
        number - the new number of literal words
      • setRunningBit

        public void setRunningBit​(boolean b)
        Sets the running bit.
        Parameters:
        b - the new running bit
      • setRunningLength

        public void setRunningLength​(int number)
        Sets the running length.
        Parameters:
        number - the new running length
      • size

        public int size()
        Return the size in uncompressed words represented by this running length word.
        Returns:
        the int