#include "le_fixup_page_table.hpp" #include "parse.hpp" #include "output.hpp" #include BOOST_FUSION_ADAPT_STRUCT( le::FixupPageTable, (std::vector, entries) ) namespace le { FixupPageTable parse_fixup_page_table(std::istream& is, binparse::Offset32 offset, binparse::Value32 nr_entries) { is.seekg(offset, std::ios::beg); FixupPageTable table; for(binparse::Value32 i = binparse::Value32(0); i < nr_entries; i++) { table.entries.push_back(binparse::parse(is, "offset")); } return table; } std::ostream&operator<<(std::ostream& os, const FixupPageTable& table) { return binparse::operator<<(os, table); } }