using System.Collections.Generic; namespace SabreTools.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 sealed class Executable { /// /// MS-DOS executable stub /// public MSDOS.Executable? Stub { get; set; } /// /// New Executable header /// public ExecutableHeader? Header { get; set; } /// /// Segment table /// public SegmentTableEntry?[]? SegmentTable { get; set; } /// /// Resource table /// public ResourceTable? ResourceTable { get; set; } /// /// Resident-Name table /// public ResidentNameTableEntry?[]? ResidentNameTable { get; set; } /// /// Module-Reference table /// public ModuleReferenceTableEntry?[]? ModuleReferenceTable { get; set; } /// /// Imported-Name table /// public Dictionary? ImportedNameTable { get; set; } /// /// Entry table /// public EntryTableBundle?[]? EntryTable { get; set; } /// /// Nonresident-Name table /// public NonResidentNameTableEntry?[]? NonResidentNameTable { get; set; } } }