|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.terrier.compression.DebuggingBitIn
public class DebuggingBitIn
This class provides debugging at the bit stream level. All read*() and skip*() methods log verbosely for each request.
BitIn| Field Summary |
|---|
| Fields inherited from interface org.terrier.compression.BitIn |
|---|
USUAL_EXTENSION |
| Constructor Summary | |
|---|---|
DebuggingBitIn(BitIn _in)
Wraps a BitIn implementation with logging calls |
|
| Method Summary | |
|---|---|
void |
align()
Aligns the stream to the next byte |
void |
close()
|
byte |
getBitOffset()
Returns the bit offset in the last byte. |
long |
getByteOffset()
Returns the byte offset of the stream. |
int |
readBinary(int len)
Reads a binary integer from the already read buffer. |
int |
readDelta()
Reads a delta encoded integer from the underlying stream |
int |
readGamma()
Reads a gamma encoded integer from the underlying stream |
int |
readGolomb(int b)
Reads a Golomb encoded integer |
void |
readInterpolativeCoding(int[] data,
int offset,
int len,
int lo,
int hi)
Reads a sequence of numbers from the stream interpolative coded. |
int |
readMinimalBinary(int b)
Reads a binary encoded integer, given an upper bound |
int |
readMinimalBinaryZero(int b)
Reads a minimal binary encoded number, when the upper bound can b zero. |
int |
readSkewedGolomb(int b)
Reads a skewed-golomb encoded integer from the underlying stream Consider a bucket-vector v = <0, 2b, 4b, ... |
int |
readUnary()
Reads a unary encoded integer from the underlying stream |
void |
skipBits(int len)
Skip a number of bits while reading the bit file. |
void |
skipBytes(long len)
Skip a number of bytes while reading the bit file. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DebuggingBitIn(BitIn _in)
| Method Detail |
|---|
public void align()
throws java.io.IOException
BitIn
align in interface BitInjava.io.IOException - if an I/O error occurspublic byte getBitOffset()
BitIn
getBitOffset in interface BitInpublic long getByteOffset()
BitIn
getByteOffset in interface BitIn
public int readBinary(int len)
throws java.io.IOException
BitIn
readBinary in interface BitInlen - the number of binary bits to read
java.io.IOException - if an I/O error occurs
public int readDelta()
throws java.io.IOException
BitIn
readDelta in interface BitInjava.io.IOException - if an I/O error occurs
public int readGamma()
throws java.io.IOException
BitIn
readGamma in interface BitInjava.io.IOException - if an I/O error occurs
public int readGolomb(int b)
throws java.io.IOException
BitIn
readGolomb in interface BitInb - the golomb modulus
java.io.IOException - if and I/O error occurs
public void readInterpolativeCoding(int[] data,
int offset,
int len,
int lo,
int hi)
throws java.io.IOException
BitIn
readInterpolativeCoding in interface BitIndata - the result vectoroffset - offset where to write in the vectorlen - the number of integers to decode.lo - a lower bound (the same one passed to writeInterpolativeCoding)hi - an upper bound (the same one passed to writeInterpolativeCoding)
java.io.IOException - if an I/O error occurs
public int readMinimalBinary(int b)
throws java.io.IOException
BitIn
readMinimalBinary in interface BitInb - the upper bound
java.io.IOException - if an I/O error occurs
public int readMinimalBinaryZero(int b)
throws java.io.IOException
BitIn
readMinimalBinaryZero in interface BitInb - the upper bound
java.io.IOException - if an I/O error occurs
public int readSkewedGolomb(int b)
throws java.io.IOException
BitInv = <0, 2b, 4b, ... , 2^i b, ...>
The sum of the elements in the vector goes
b, 3b, 7b, 2^(i-1)*b
readSkewedGolomb in interface BitInjava.io.IOException - if an I/O error occurs
public int readUnary()
throws java.io.IOException
BitIn
readUnary in interface BitInjava.io.IOException - if an I/O error occurs
public void skipBits(int len)
throws java.io.IOException
BitIn
skipBits in interface BitInlen - The number of bits to skip
java.io.IOException - if an I/O error occurs
public void skipBytes(long len)
throws java.io.IOException
BitIn
skipBytes in interface BitInlen - The number of bytes to skip
java.io.IOException - if an I/O error occurs
public void close()
throws java.io.IOException
close in interface java.io.Closeablejava.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||