#include "le_pages.hpp" #include "output.hpp" #include namespace le { Pages parse_pages(std::istream& is, binparse::Offset32 offset, binparse::Value32 nr_pages, binparse::Value32 page_size) { Pages pages; is.seekg(0, std::ios::beg); is.ignore(offset); for(unsigned int i = 0; i < nr_pages; ++i) { std::vector page; page.reserve(page_size); std::copy_n(std::istream_iterator(is), page_size, std::back_inserter(page)); pages.map.emplace(i+1, page); } return pages; } std::ostream&operator<<(std::ostream& os, const Pages& table) { return binparse::operator<<(os, table.map); } }