Class RunningLengthWord

  • All Implemented Interfaces:
    java.lang.Cloneable

    public final class RunningLengthWord
    extends java.lang.Object
    implements java.lang.Cloneable
    Mostly for internal use.
    Since:
    0.1.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 long 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 long getRunningLength()
        Gets the running length.
        Returns:
        the running length
      • setNumberOfLiteralWords

        public void setNumberOfLiteralWords​(long 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​(long number)
        Sets the running length.
        Parameters:
        number - the new running length
      • size

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

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

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