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; }
}
}