|
| BitWriter (std::vector< uint8_t > *storage) |
|
void | WriteBits (uint32_t bits, size_t number_of_bits) |
|
void | Flush () |
| Write pending bits, and align bitstream with extra zero bits.
|
|
size_t | BitPos () const |
|
size_t | BytePos () const |
|
Definition at line 19 of file bit_writer.h.
shaka::media::BitWriter::BitWriter |
( |
std::vector< uint8_t > * |
storage | ) |
|
|
explicit |
Constructor a BitWriter instance which writes to the provided storage.
- Parameters
-
storage | points to vector this BitWriter writes to. Cannot be nullptr. |
Definition at line 12 of file bit_writer.cc.
size_t shaka::media::BitWriter::BitPos |
( |
| ) |
const |
|
inline |
- Returns
- last written position, in bits.
Definition at line 39 of file bit_writer.h.
size_t shaka::media::BitWriter::BytePos |
( |
| ) |
const |
|
inline |
- Returns
- last written position, in bytes.
Definition at line 42 of file bit_writer.h.
void shaka::media::BitWriter::WriteBits |
( |
uint32_t |
bits, |
|
|
size_t |
number_of_bits |
|
) |
| |
Appends the sequence 'bits' of length 'number_of_bits' <= 32. Note that 'bits' should contain at most 'number_of_bits' bits, i.e. bits should be less than 1 << number_of_bits.
- Parameters
-
bits | is the data to write. |
number_of_bits | is the number of LSB to write, capped at 32. Cannot be zero. |
Definition at line 15 of file bit_writer.cc.
The documentation for this class was generated from the following files: