class BitToByteOutput extends Object
Modifier and Type | Field and Description |
---|---|
(package private) int |
bbuf
The bit buffer
|
(package private) int |
bpos
The position of the next bit to put in the bit buffer.
|
(package private) boolean |
delFF
Flag that indicates if an FF has been delayed
|
private boolean |
isPredTerm
Whether or not predictable termination is requested.
|
(package private) int |
nb
The number of written bytes (excluding the bit buffer)
|
(package private) ByteOutputBuffer |
out
The byte based output
|
(package private) static int |
PAD_SEQ
The alternating sequence of 0's and 1's used for byte padding
|
Constructor and Description |
---|
BitToByteOutput(ByteOutputBuffer out)
Instantiates a new 'BitToByteOutput' object that uses 'out' as the
underlying byte based output.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
flush()
Writes the contents of the bit buffer and byte aligns the output by
filling bits with an alternating sequence of 0's and 1's.
|
(package private) int |
length()
Returns the length, in bytes, of the output bit stream as written by
this object.
|
(package private) void |
reset()
Resets the bit buffer to empty, without writing anything to the
underlying byte output, and resets the byte count.
|
(package private) void |
setPredTerm(boolean isPredTerm)
Set the flag according to whether or not the predictable termination is
requested.
|
int |
terminate()
Terminates the bit stream by calling 'flush()' and then 'reset()'.
|
(package private) void |
writeBit(int bit)
Write a bit to the output.
|
(package private) void |
writeBits(int[] symbuf,
int nsym)
Writes to the bit stream the symbols contained in the 'symbuf'
buffer.
|
private boolean isPredTerm
static final int PAD_SEQ
boolean delFF
ByteOutputBuffer out
int bbuf
int bpos
int nb
BitToByteOutput(ByteOutputBuffer out)
out
- The underlying byte based outputfinal void writeBits(int[] symbuf, int nsym)
symbuf
- The symbols to writensym
- The number of symbols in symbuffinal void writeBit(int bit)
bit
- void flush()
public int terminate()
void reset()
int length()
void setPredTerm(boolean isPredTerm)
isPredTerm
- Whether or not predictable termination is requested.Copyright © 2017 Open Microscopy Environment