Class RunningLengthWord32

  • All Implemented Interfaces:
    java.lang.Cloneable

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

      • position

        public int position
        The position in array.
      • runninglengthbits

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

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

        public static final int largestrunninglengthcount
        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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clone

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