#pragma once #include "binparse.hpp" #include "mz_header.hpp" #include "le_header.hpp" #include #include #include #include #include namespace le { using namespace binparse; struct LEFile { mz::MZHeader mz_header; std::array unused_1; Value16 OEM_id; std::array OEM_info; Offset32 le_offset; std::vector dos_exe; LEHeader le_header; std::vector le_exe; }; LEFile parse_file(std::istream& is); std::ostream& operator<<(std::ostream& os, LEFile const& file); }