#include "le_object_page_table.hpp" #include "parse.hpp" #include "output.hpp" namespace le { ObjectPageTable parse_object_page_table(std::istream& is, binparse::Offset32 offset, binparse::Value32 nr_pages) { is.seekg(0, std::ios::beg); is.ignore(offset); ObjectPageTable table; for(binparse::Value32 i = binparse::Value32(0); i < nr_pages; i++) { table.entries.emplace(i+1, parse_object_page_table_entry(is)); } return table; } std::ostream&operator<<(std::ostream& os, const ObjectPageTable& table) { return binparse::operator<<(os, table.entries); } }