decoder/OpusReader: add `noexcept`

This commit is contained in:
Max Kellermann 2022-07-01 11:15:42 +02:00
parent 02fe857755
commit e10b15010c
1 changed files with 9 additions and 9 deletions

View File

@ -31,27 +31,27 @@ class OpusReader {
const uint8_t *p, *const end; const uint8_t *p, *const end;
public: public:
OpusReader(const void *_p, size_t size) constexpr OpusReader(const void *_p, size_t size) noexcept
:p((const uint8_t *)_p), end(p + size) {} :p((const uint8_t *)_p), end(p + size) {}
bool Skip(size_t length) { constexpr bool Skip(size_t length) noexcept {
p += length; p += length;
return p <= end; return p <= end;
} }
const void *Read(size_t length) { constexpr const void *Read(size_t length) noexcept {
const uint8_t *result = p; const uint8_t *result = p;
return Skip(length) return Skip(length)
? result ? result
: nullptr; : nullptr;
} }
bool Expect(const void *value, size_t length) { bool Expect(const void *value, size_t length) noexcept {
const void *data = Read(length); const void *data = Read(length);
return data != nullptr && memcmp(value, data, length) == 0; return data != nullptr && memcmp(value, data, length) == 0;
} }
bool ReadByte(uint8_t &value_r) { constexpr bool ReadByte(uint8_t &value_r) noexcept {
if (p >= end) if (p >= end)
return false; return false;
@ -59,7 +59,7 @@ public:
return true; return true;
} }
bool ReadShort(uint16_t &value_r) { constexpr bool ReadShort(uint16_t &value_r) noexcept {
const uint8_t *value = (const uint8_t *)Read(sizeof(value_r)); const uint8_t *value = (const uint8_t *)Read(sizeof(value_r));
if (value == nullptr) if (value == nullptr)
return false; return false;
@ -68,7 +68,7 @@ public:
return true; return true;
} }
bool ReadWord(uint32_t &value_r) { constexpr bool ReadWord(uint32_t &value_r) noexcept {
const uint8_t *value = (const uint8_t *)Read(sizeof(value_r)); const uint8_t *value = (const uint8_t *)Read(sizeof(value_r));
if (value == nullptr) if (value == nullptr)
return false; return false;
@ -78,12 +78,12 @@ public:
return true; return true;
} }
bool SkipString() { constexpr bool SkipString() noexcept {
uint32_t length; uint32_t length;
return ReadWord(length) && Skip(length); return ReadWord(length) && Skip(length);
} }
StringView ReadString() { constexpr StringView ReadString() noexcept {
uint32_t length; uint32_t length;
if (!ReadWord(length)) if (!ReadWord(length))
return nullptr; return nullptr;