Shaka Packager SDK
|
#include <buffer_reader.h>
Public Member Functions | |
BufferReader (const uint8_t *buf, size_t size) | |
Create a BufferReader from a raw buffer. | |
bool | HasBytes (size_t count) |
bool | ReadToVector (std::vector< uint8_t > *t, size_t count) |
bool | ReadToString (std::string *str, size_t size) |
bool | ReadCString (std::string *str) |
Reads a null-terminated string. | |
bool | SkipBytes (size_t num_bytes) |
const uint8_t * | data () const |
size_t | size () const |
void | set_size (size_t size) |
size_t | pos () const |
bool | Read1 (uint8_t *v) |
bool | Read2 (uint16_t *v) |
bool | Read2s (int16_t *v) |
bool | Read4 (uint32_t *v) |
bool | Read4s (int32_t *v) |
bool | Read8 (uint64_t *v) |
bool | Read8s (int64_t *v) |
bool | ReadNBytesInto8 (uint64_t *v, size_t num_bytes) |
bool | ReadNBytesInto8s (int64_t *v, size_t num_bytes) |
A simple buffer reader implementation, which reads data of various types from a fixed byte array.
Definition at line 21 of file buffer_reader.h.
|
inline |
Definition at line 30 of file buffer_reader.h.
bool shaka::media::BufferReader::Read1 | ( | uint8_t * | v | ) |
Read a value from the stream, performing endian correction, and advance the stream pointer.
Definition at line 15 of file buffer_reader.cc.
bool shaka::media::BufferReader::ReadNBytesInto8 | ( | uint64_t * | v, |
size_t | num_bytes | ||
) |
Read N-byte integer of the corresponding signedness and store it in the 8-byte return type.
num_bytes | should not be larger than 8 bytes. |
Definition at line 41 of file buffer_reader.cc.
bool shaka::media::BufferReader::SkipBytes | ( | size_t | num_bytes | ) |
Advance the stream by this many bytes.
Definition at line 78 of file buffer_reader.cc.