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
IOException
public 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.