class BigEndianReader
Defined at line 425 of file ../../src/media/third_party/chromium_media/chromium_utils.h
base/big_endian.h
Fuchsia is little endian
(https://fuchsia.dev/fuchsia-src/contribute/governance/rfcs/0030_fidl_is_little_endian)
so implementing a big endian reader will always require byte swaps.
Public Methods
void BigEndianReader (const uint8_t * buf, size_t len)
Defined at line 427 of file ../../src/media/third_party/chromium_media/chromium_utils.h
void BigEndianReader (base::span<const uint8_t> buf)
Defined at line 429 of file ../../src/media/third_party/chromium_media/chromium_utils.h
const uint8_t * ptr ()
Defined at line 432 of file ../../src/media/third_party/chromium_media/chromium_utils.h
size_t remaining ()
Defined at line 433 of file ../../src/media/third_party/chromium_media/chromium_utils.h
span<const uint8_t> remaining_bytes ()
Defined at line 434 of file ../../src/media/third_party/chromium_media/chromium_utils.h
bool Skip (size_t len)
Defined at line 438 of file ../../src/media/third_party/chromium_media/chromium_utils.h
bool ReadBytes (void * out, size_t len)
Defined at line 445 of file ../../src/media/third_party/chromium_media/chromium_utils.h
template <typename T, size_t N>
bool ReadBytes (T (&)[N] out)
Defined at line 454 of file ../../src/media/third_party/chromium_media/chromium_utils.h
template <typename Span>
decltype(ReadBytes(out.data(), out.size_bytes())) ReadBytes (Span && out)
Defined at line 459 of file ../../src/media/third_party/chromium_media/chromium_utils.h
bool ReadU8 (uint8_t * value)
Defined at line 464 of file ../../src/media/third_party/chromium_media/chromium_utils.h
bool ReadU16 (uint16_t * value)
Defined at line 474 of file ../../src/media/third_party/chromium_media/chromium_utils.h
bool ReadU32 (uint32_t * value)
Defined at line 487 of file ../../src/media/third_party/chromium_media/chromium_utils.h
bool ReadU64 (uint64_t * value)
Defined at line 500 of file ../../src/media/third_party/chromium_media/chromium_utils.h