com.googlecode.javaewah
Class BufferedRunningLengthWord

java.lang.Object
  extended by com.googlecode.javaewah.BufferedRunningLengthWord
All Implemented Interfaces:
Cloneable

public final class BufferedRunningLengthWord
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.1.0
Author:
Daniel Lemire

Field Summary
 int literalwordoffset
          how many literal words have we read so far?
 int NumberOfLiteralWords
          The Number of literal words.
 boolean RunningBit
          The Running bit.
 long RunningLength
          The Running length.
 
Constructor Summary
BufferedRunningLengthWord(long a)
          Instantiates a new buffered running length word.
BufferedRunningLengthWord(RunningLengthWord rlw)
          Instantiates a new buffered running length word.
 
Method Summary
 BufferedRunningLengthWord clone()
           
 void discardFirstWords(long x)
          Discard first words.
 int getNumberOfLiteralWords()
          Gets the number of literal words.
 boolean getRunningBit()
          Gets the running bit.
 long getRunningLength()
          Gets the running length.
 void reset(long a)
          Reset the values using the provided word.
 void reset(RunningLengthWord rlw)
          Reset the values of this running length word so that it has the same values as the other running length word.
 void setNumberOfLiteralWords(int number)
          Sets the number of literal words.
 void setRunningBit(boolean b)
          Sets the running bit.
 void setRunningLength(long number)
          Sets the running length.
 long size()
          Size in uncompressed words.
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

literalwordoffset

public int literalwordoffset
how many literal words have we read so far?


NumberOfLiteralWords

public int NumberOfLiteralWords
The Number of literal words.


RunningBit

public boolean RunningBit
The Running bit.


RunningLength

public long RunningLength
The Running length.

Constructor Detail

BufferedRunningLengthWord

public BufferedRunningLengthWord(long a)
Instantiates a new buffered running length word.

Parameters:
a - the word

BufferedRunningLengthWord

public BufferedRunningLengthWord(RunningLengthWord rlw)
Instantiates a new buffered running length word.

Parameters:
rlw - the rlw
Method Detail

discardFirstWords

public void discardFirstWords(long x)
Discard first words.

Parameters:
x - the x

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

reset

public void reset(long a)
Reset the values using the provided word.

Parameters:
a - the word

reset

public void reset(RunningLengthWord 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(long number)
Sets the running length.

Parameters:
number - the new running length

size

public long size()
Size in uncompressed words.

Returns:
the long

toString

public String toString()
Overrides:
toString in class Object

clone

public BufferedRunningLengthWord clone()
                                throws CloneNotSupportedException
Overrides:
clone in class Object
Throws:
CloneNotSupportedException


Copyright © 2014. All Rights Reserved.