#include <streams.h>
|
| BitStreamWriter (OStream &ostream) |
|
| ~BitStreamWriter () |
|
void | Write (uint64_t data, int nbits) |
| Write the nbits least significant bits of a 64-bit int to the output stream. More...
|
|
void | Flush () |
| Flush any unwritten bits to the output stream, padding with 0's to the next byte boundary. More...
|
|
|
OStream & | m_ostream |
|
uint8_t | m_buffer {0} |
| Buffered byte waiting to be written to the output stream. More...
|
|
int | m_offset {0} |
| Number of high order bits in m_buffer already written by previous Write() calls and not yet flushed to the stream. More...
|
|
template<typename OStream>
class BitStreamWriter< OStream >
Definition at line 557 of file streams.h.
◆ BitStreamWriter()
template<typename OStream>
◆ ~BitStreamWriter()
template<typename OStream>
◆ Flush()
template<typename OStream>
Flush any unwritten bits to the output stream, padding with 0's to the next byte boundary.
Definition at line 602 of file streams.h.
◆ Write()
template<typename OStream>
Write the nbits least significant bits of a 64-bit int to the output stream.
Data is buffered until it completes an octet.
Definition at line 582 of file streams.h.
◆ m_buffer
template<typename OStream>
Buffered byte waiting to be written to the output stream.
The byte is written buffer when m_offset reaches 8 or Flush() is called.
Definition at line 564 of file streams.h.
◆ m_offset
template<typename OStream>
Number of high order bits in m_buffer already written by previous Write() calls and not yet flushed to the stream.
The next bit to be written to is at this offset from the most significant bit position.
Definition at line 569 of file streams.h.
◆ m_ostream
template<typename OStream>
The documentation for this class was generated from the following file: