Class BufferedRunningLengthWord32

java.lang.Object
com.googlecode.javaewah32.BufferedRunningLengthWord32
All Implemented Interfaces:
Cloneable

public final class BufferedRunningLengthWord32 extends Object implements Cloneable
Mostly for internal use. Similar to RunningLengthWord, but can be modified without access to the array, and has faster access.
Since:
0.5.0
Author:
Daniel Lemire
  • Field Details

    • literalWordOffset

      public int literalWordOffset
      how many literal words have we read so far?
    • NumberOfLiteralWords

      protected int NumberOfLiteralWords
      The Number of literal words.
    • RunningBit

      public boolean RunningBit
      The Running bit.
    • RunningLength

      public int RunningLength
      The Running length.
  • Constructor Details

    • BufferedRunningLengthWord32

      public BufferedRunningLengthWord32(int a)
      Instantiates a new buffered running length word.
      Parameters:
      a - the word
    • BufferedRunningLengthWord32

      public BufferedRunningLengthWord32(RunningLengthWord32 rlw)
      Instantiates a new buffered running length word.
      Parameters:
      rlw - the rlw
  • Method Details

    • discardFirstWords

      public void discardFirstWords(int x)
      Discard first words.
      Parameters:
      x - the number of words to be discarded
    • 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
    • reset

      public void reset(int a)
      Reset the values using the provided word.
      Parameters:
      a - the word
    • reset

      public void reset(RunningLengthWord32 rlw)
      Reset the values of this running length word so that it has the same values as the other running length word.
      Parameters:
      rlw - the other running length word
    • 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()
      Size in uncompressed words.
      Returns:
      the int
    • toString

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

      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException