public class OutputBitStream extends Object
| Constructor and Description |
|---|
OutputBitStream()
Create an uncompressed
OutputBitStream. |
OutputBitStream(boolean useCompression)
Create an
OutputBitStream. |
| Modifier and Type | Method and Description |
|---|---|
void |
byteAlign()
Write the bit values in bit buffer onto the output stream.
|
void |
close()
Close internal output buffer.
|
void |
flush()
Flush piped output stream.
|
int |
getBitPos()
Get the value of the current bit position
|
byte[] |
getBytes()
Get the direct byte buffer.
|
void |
reset()
Remove all data in the buffer.
|
int |
size()
Get size of the current buffer.
|
byte[] |
toByteArray()
Get the bytes in the final output stream.
|
void |
write(byte[] data)
Writes
data.length bytes from the specified byte array to this
stream. |
void |
write(byte[] data,
int off,
int len)
Writes
len bytes from the specified byte array starting at
offset off to this output stream. |
void |
writeBit(boolean data)
Write a boolean value as UB[1].
|
void |
writeDOUBLE(double value)
Write double-precision (64-bit) IEEE Standard 754 compatible.
|
void |
writeEncodedU32(long value)
Write variable length encoded 32-bit unsigned integer.
|
void |
writeFB(double data,
int size)
Write fixed-point bit value.
|
void |
writeFIXED(double value)
Write 32-bit 16.16 fixed-point number.
|
void |
writeFIXED8(double value)
Write 16-bit 8.8 fixed-point number.
|
void |
writeFLOAT(float value)
Write single-precision (32-bit) IEEE Standard 754 compatible.
|
void |
writeSB(int data,
int size)
Write signed bit value.
|
void |
writeSI16(int value)
Write signed 16-bit integer value.
|
void |
writeSI32(int value)
Write signed 32-bit integer value.
|
void |
writeSI64(long value)
Write signed 64-bit integer value.
|
void |
writeSI8(int value)
Write signed 8-bit integer value.
|
void |
writeString(String value)
Write a null-terminated character string.
|
void |
writeUB(int data,
int size)
Write unsigned bit value.
|
void |
writeUI16(int value)
Write unsigned 16-bit integer value.
|
void |
writeUI24(long value)
Write unsigned 24-bit integer value.
|
void |
writeUI32(long value)
Write unsigned 32-bit integer value.
|
void |
writeUI8(int value)
Write unsigned 8-bit integer value.
|
public OutputBitStream()
OutputBitStream.public OutputBitStream(boolean useCompression)
OutputBitStream.useCompression - true if the output stream is compressed.public int getBitPos()
public void byteAlign()
public void close()
throws IOException
IOExceptionpublic void flush()
public byte[] getBytes()
size() to get the effective byte
array size.public void reset()
public int size()
public byte[] toByteArray()
public void write(byte[] data)
data.length bytes from the specified byte array to this
stream.data - raw bytespublic void write(byte[] data,
int off,
int len)
len bytes from the specified byte array starting at
offset off to this output stream.data - raw bytesoff - offsetlen - lengthpublic void writeBit(boolean data)
data - boolean valuepublic void writeDOUBLE(double value)
value - numberpublic void writeEncodedU32(long value)
value - integer numberpublic void writeFB(double data,
int size)
data - float numbersize - number of bits usedpublic void writeFIXED(double value)
value - float numberpublic void writeFIXED8(double value)
value - numberpublic void writeFLOAT(float value)
value - numberpublic void writeSB(int data,
int size)
data - integer numbersize - number of bits usedpublic void writeSI16(int value)
value - integerpublic void writeSI32(int value)
value - integerpublic void writeSI64(long value)
value - integerpublic void writeSI8(int value)
value - integerpublic void writeString(String value)
value - stringpublic void writeUB(int data,
int size)
data - integer numbersize - number of bits usedpublic void writeUI16(int value)
value - integerpublic void writeUI24(long value)
value - integerpublic void writeUI32(long value)
value - Use signed 64-bit long. The high 32 bits are ignored.public void writeUI8(int value)
value - integerCopyright © 2016 The Apache Software Foundation. All rights reserved.