Package edu.berkeley.nlp.lm.bits
Class BitStream
java.lang.Object
edu.berkeley.nlp.lm.bits.BitStream
Wraps a portion of a long[] array with iterator-like functionality over a
stream of bits.
- Author:
- adampauls
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
advance
(int n) Advances without returning any bits.boolean
finished()
void
mark()
Sets a mark at the current bit that can be returned to using rewindToMark.long
next
(int n) Read and return next n bits.boolean
nextBit()
int
Reads a string of zeros followed by a 1.int
void
rewind
(int i) void
-
Constructor Details
-
BitStream
-
-
Method Details
-
nextBit
public boolean nextBit() -
nextConsecutiveZeros
public int nextConsecutiveZeros()Reads a string of zeros followed by a 1.- Returns:
- the number of consecutive zeros (plus 1)
-
next
public long next(int n) Read and return next n bits.- Parameters:
n
-- Returns:
-
finished
public boolean finished() -
rewind
public void rewind(int i) -
numBitsLeft
public int numBitsLeft() -
advance
public void advance(int n) Advances without returning any bits.- Parameters:
n
-
-
mark
public void mark()Sets a mark at the current bit that can be returned to using rewindToMark. -
rewindToMark
public void rewindToMark()
-