12 void skip(
size_t byte_count) {
pos_ +=
static_cast<long>(byte_count); }
16 std::span sub(
pos_,
pos_ +
sizeof(T));
19 return *
reinterpret_cast<const T*
>(sub.data());
22 template <
typename T, std::
size_t N>
24 std::array<T, N> list;
26 for (
auto i = 0; i < N; ++i) {
36 std::span<const std::byte>
data_;
37 std::span<const std::byte>::iterator
pos_;
std::span< const std::byte > data_
Definition binary_reader.hpp:36
auto read_list()
Definition binary_reader.hpp:23
void skip(size_t byte_count)
Definition binary_reader.hpp:12
auto read()
Definition binary_reader.hpp:15
std::span< conststd::byte >::iterator pos_
Definition binary_reader.hpp:37
auto at_end()
Definition binary_reader.hpp:33
BinaryReader(const std::span< const std::byte > &data)
Definition binary_reader.hpp:9
Definition binary_reader.hpp:5