#pragma once #include "types.hpp" #include namespace le { struct ResourceTable { struct Entry { binparse::Value16 type_id; binparse::Value16 name_id; binparse::Value32 resource_size; binparse::Value16 object_index; binparse::Offset32 offset; }; std::vector entries; }; ResourceTable::Entry parse_resource_table_entry(std::istream& is); ResourceTable parse_resource_table(std::istream& is, binparse::Offset32 offset, binparse::Value32 nr_entries); std::ostream& operator<<(std::ostream& os, ResourceTable::Entry const& entry); std::ostream& operator<<(std::ostream& os, ResourceTable const& table); }