using System.Runtime.InteropServices; namespace BurnOutSharp.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. /// /// /// [StructLayout(LayoutKind.Sequential)] public 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; /// /// 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 byte[] Name; } }