javaewah32
Class IteratingBufferedRunningLengthWord32

java.lang.Object
  extended by javaewah32.IteratingBufferedRunningLengthWord32

public class IteratingBufferedRunningLengthWord32
extends Object

Mostly for internal use. Similar to BufferedRunningLengthWord32, but automatically advances to the next BufferedRunningLengthWord32 as words are discarded.

Since:
0.5.0
Author:
Daniel Lemire and David McIntosh

Constructor Summary
IteratingBufferedRunningLengthWord32(EWAHIterator32 iterator)
          Instantiates a new iterating buffered running length word.
 
Method Summary
 void discardFirstWords(int x)
          Discard first words, iterating to the next running length word if needed.
 void discharge(BitmapStorage32 container)
          Write out the remaining words
 int getDirtyWordAt(int index)
          Get the nth dirty word for the current running length word
 int getNumberOfLiteralWords()
          Gets the number of literal words for the current running length word.
 boolean getRunningBit()
          Gets the running bit.
 int getRunningLength()
          Gets the running length.
 int size()
          Size in uncompressed words of the current running length word.
 void writeDirtyWords(int numWords, BitmapStorage32 container)
          write the first N dirty words to the target bitmap.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IteratingBufferedRunningLengthWord32

public IteratingBufferedRunningLengthWord32(EWAHIterator32 iterator)
Instantiates a new iterating buffered running length word.

Parameters:
iterator - iterator
Method Detail

discardFirstWords

public void discardFirstWords(int x)
Discard first words, iterating to the next running length word if needed.

Parameters:
x - the x

discharge

public void discharge(BitmapStorage32 container)
Write out the remaining words

Parameters:
container - target for writes

getDirtyWordAt

public int getDirtyWordAt(int index)
Get the nth dirty word for the current running length word

Parameters:
index - zero based index
Returns:
the dirty word

getNumberOfLiteralWords

public int getNumberOfLiteralWords()
Gets the number of literal words for the current running length word.

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

size

public int size()
Size in uncompressed words of the current running length word.

Returns:
the int

writeDirtyWords

public void writeDirtyWords(int numWords,
                            BitmapStorage32 container)
write the first N dirty words to the target bitmap. Does not discard the words or perform iteration.

Parameters:
numWords -
container -


Copyright © 2012. All Rights Reserved.