From 06336eaddcc6a8f9cc578d8f059117c3aa535c9f Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Tue, 5 Jul 2016 17:51:21 +0200 Subject: Made the interface somewhat more consistant. --- le/le_object_page_table.hpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'le/le_object_page_table.hpp') diff --git a/le/le_object_page_table.hpp b/le/le_object_page_table.hpp index 08a67e6..da464b5 100644 --- a/le/le_object_page_table.hpp +++ b/le/le_object_page_table.hpp @@ -2,18 +2,29 @@ #include "types.hpp" -#include "le_object_page_table_entry.hpp" - #include namespace le { -using binparse::Value32; -using binparse::Offset32; +using namespace binparse; struct ObjectPageTable { - std::map entries; + struct Entry { + enum class object_page_flags { + legal_physical = 0, + iteration_data = 1, + invalid = 2, + zero_filled = 3, + range_of = 4 + }; + + Value16 high; + Value8 low; + Value8 flags; + }; + + std::map entries; }; ObjectPageTable parse_object_page_table(std::istream& is, Offset32 offset, Value32 nr_pages); -- cgit v1.2.3-70-g09d2