namespace SabreTools.Models.LinearExecutable { /// /// The import module name table defines the module name strings imported through /// dynamic link references. These strings are referenced through the imported /// relocation fixups. /// /// To determine the length of the import module name table subtract the import /// module name table offset from the import procedure name table offset. These /// values are located in the linear EXE header. The end of the import module /// name table is not terminated by a special character, it is followed directly /// by the import procedure name table. /// /// The strings are CASE SENSITIVE and NOT NULL TERMINATED. /// /// /// public sealed class ImportModuleNameTableEntry { /// /// String Length. /// /// /// This defines the length of the string in bytes. The length of each /// ascii name string is limited to 127 characters. /// public byte Length { get; set; } // TODO: Remove in lieu of AnsiBStr /// /// ASCII String. /// /// /// This is a variable length string with it's length defined in bytes by /// the LEN field. The string is case sensitive and is not null terminated. /// public string? Name { get; set; } } }