class BigEndianReader

Defined at line 163 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 165 of file ../../src/media/third_party/chromium_media/chromium_utils.h

void BigEndianReader (base::span<const uint8_t> buf)

Defined at line 167 of file ../../src/media/third_party/chromium_media/chromium_utils.h

const uint8_t * ptr ()

Defined at line 170 of file ../../src/media/third_party/chromium_media/chromium_utils.h

size_t remaining ()

Defined at line 171 of file ../../src/media/third_party/chromium_media/chromium_utils.h

bool Skip (size_t len)

Defined at line 173 of file ../../src/media/third_party/chromium_media/chromium_utils.h

bool ReadBytes (void * out, size_t len)

Defined at line 180 of file ../../src/media/third_party/chromium_media/chromium_utils.h

bool ReadU8 (uint8_t * value)

Defined at line 188 of file ../../src/media/third_party/chromium_media/chromium_utils.h

bool ReadU16 (uint16_t * value)

Defined at line 198 of file ../../src/media/third_party/chromium_media/chromium_utils.h

bool ReadU32 (uint32_t * value)

Defined at line 211 of file ../../src/media/third_party/chromium_media/chromium_utils.h

bool ReadU64 (uint64_t * value)

Defined at line 224 of file ../../src/media/third_party/chromium_media/chromium_utils.h