diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-06-22 00:15:08 +0200 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-06-22 00:16:28 +0200 |
| commit | 22231518b9c2c0b7f73c72a6ca834df659c63c7f (patch) | |
| tree | 12b1d20efd3303583649966ddfe135a81ae8109b /le/le_header.hpp | |
| parent | 46145fe7d5b1d9f0921121a088a3d61f968cc473 (diff) | |
| download | openwar-22231518b9c2c0b7f73c72a6ca834df659c63c7f.tar.gz openwar-22231518b9c2c0b7f73c72a6ca834df659c63c7f.tar.bz2 openwar-22231518b9c2c0b7f73c72a6ca834df659c63c7f.zip | |
Reduces the amount of boilerplate neccesary to parse the binary format.
Diffstat (limited to 'le/le_header.hpp')
| -rw-r--r-- | le/le_header.hpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/le/le_header.hpp b/le/le_header.hpp index 5d070b6..656b6b4 100644 --- a/le/le_header.hpp +++ b/le/le_header.hpp @@ -5,8 +5,6 @@ namespace le { -using namespace binparse; - struct NotALEFileException : public std::runtime_error { NotALEFileException(); }; @@ -51,7 +49,13 @@ enum class module_flags { per_process_library_temrination = 0x40000000, }; -struct LEHeader { +using binparse::Magic16; +using binparse::Value8; +using binparse::Value16; +using binparse::Value32; +using binparse::Offset32; + +struct Header { Magic16 magic; Value8 B_ord; Value8 W_ord; @@ -100,8 +104,8 @@ struct LEHeader { Value32 heapsize; }; -LEHeader parse_header(std::istream& is); +Header parse_header(std::istream& is); -std::ostream& operator<<(std::ostream& os, LEHeader const& header); +std::ostream& operator<<(std::ostream& os, Header const& header); }
\ No newline at end of file |
