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