35 uint32_t uncompressed_size;
37 file_.read(
reinterpret_cast<char*
>(&uncompressed_size),
sizeof(uint32_t));
42 uint32_t compressed_size;
43 file_.read(
reinterpret_cast<char*
>(&compressed_size),
sizeof(uint32_t));
46 buffer_.resize(uncompressed_size /
sizeof(uint64_t));
47 std::span output(
reinterpret_cast<std::byte*
>(
buffer_.data()), uncompressed_size);
49 if (
file_.fail())
throw std::runtime_error(
"Error reading from shapes file");