#include <buffer_writer.h>
A simple buffer writer implementation which appends various data types to buffer.
Definition at line 24 of file buffer_writer.h.
◆ BufferWriter() [1/2]
| shaka::media::BufferWriter::BufferWriter |
( |
| ) |
|
◆ BufferWriter() [2/2]
| shaka::media::BufferWriter::BufferWriter |
( |
size_t |
reserved_size_in_bytes | ) |
|
|
explicit |
Construct the object with a reserved capacity.
- Parameters
-
| reserved_size_in_bytes | is intended for optimization and is not a hard limit. It does not affect the actual size of the buffer, which still starts from zero. |
Definition at line 22 of file buffer_writer.cc.
◆ ~BufferWriter()
| shaka::media::BufferWriter::~BufferWriter |
( |
| ) |
|
◆ AppendArray()
| void shaka::media::BufferWriter::AppendArray |
( |
const uint8_t * |
buf, |
|
|
size_t |
size |
|
) |
| |
◆ AppendBuffer()
| void shaka::media::BufferWriter::AppendBuffer |
( |
const BufferWriter & |
buffer | ) |
|
◆ AppendInt() [1/7]
| void shaka::media::BufferWriter::AppendInt |
( |
int16_t |
v | ) |
|
◆ AppendInt() [2/7]
| void shaka::media::BufferWriter::AppendInt |
( |
int32_t |
v | ) |
|
◆ AppendInt() [3/7]
| void shaka::media::BufferWriter::AppendInt |
( |
int64_t |
v | ) |
|
◆ AppendInt() [4/7]
| void shaka::media::BufferWriter::AppendInt |
( |
uint16_t |
v | ) |
|
◆ AppendInt() [5/7]
| void shaka::media::BufferWriter::AppendInt |
( |
uint32_t |
v | ) |
|
◆ AppendInt() [6/7]
| void shaka::media::BufferWriter::AppendInt |
( |
uint64_t |
v | ) |
|
◆ AppendInt() [7/7]
| void shaka::media::BufferWriter::AppendInt |
( |
uint8_t |
v | ) |
|
These convenience functions append the integers (in network byte order, i.e. big endian) of various size and signedness to the end of the buffer.
Definition at line 27 of file buffer_writer.cc.
◆ AppendNBytes()
| void shaka::media::BufferWriter::AppendNBytes |
( |
uint64_t |
v, |
|
|
size_t |
num_bytes |
|
) |
| |
Append the least significant num_bytes of v to buffer.
- Parameters
-
| num_bytes | should not be larger than sizeof(v), i.e. 8 on a 64-bit system. |
Definition at line 49 of file buffer_writer.cc.
◆ AppendString()
| void shaka::media::BufferWriter::AppendString |
( |
const std::string & |
s | ) |
|
◆ AppendVector()
| void shaka::media::BufferWriter::AppendVector |
( |
const std::vector< uint8_t > & |
v | ) |
|
◆ Buffer()
| const uint8_t * shaka::media::BufferWriter::Buffer |
( |
| ) |
const |
|
inline |
- Returns
- Underlying buffer. Behavior is undefined if the buffer size is 0.
Definition at line 62 of file buffer_writer.h.
◆ Clear()
| void shaka::media::BufferWriter::Clear |
( |
| ) |
|
|
inline |
◆ Size()
| size_t shaka::media::BufferWriter::Size |
( |
| ) |
const |
|
inline |
◆ Swap()
| void shaka::media::BufferWriter::Swap |
( |
BufferWriter * |
buffer | ) |
|
|
inline |
◆ SwapBuffer()
| void shaka::media::BufferWriter::SwapBuffer |
( |
std::vector< uint8_t > * |
buffer | ) |
|
|
inline |
◆ WriteToFile()
| Status shaka::media::BufferWriter::WriteToFile |
( |
File * |
file | ) |
|
Write the buffer to file. The internal buffer will be cleared after writing.
- Parameters
-
- Returns
- OK on success.
Definition at line 72 of file buffer_writer.cc.
The documentation for this class was generated from the following files: