namespace BurnOutSharp.Models.NewExecutable
{
///
/// The segmented EXE header contains general information about the EXE
/// file and contains information on the location and size of the other
/// sections. The Windows loader copies this section, along with other
/// data, into the module table in the system data. The module table is
/// internal data used by the loader to manage the loaded executable
/// modules in the system and to support dynamic linking.
///
///
public class Executable
{
///
/// MS-DOS executable header
///
public MSDOS.ExecutableHeader Stub { get; set; }
///
/// New Executable header
///
public ExecutableHeader Header { get; set; }
///
/// Segment table
///
public SegmentTableEntry[] SegmentTable { get; set; }
// TODO: Resource Table
// TODO: Resident-Name Table
// TODO: Module-Reference Table
// TODO: Imported-Name Table
// TODO: Entry Table
// TODO: Nonresident-Name Table
// TODO: Per Segment Data
}
}