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