namespace SabreTools.Models.InstallShieldCabinet
{
///
public sealed class Descriptor
{
///
/// Offset to the descriptor strings
///
public uint StringsOffset { get; set; }
///
/// Reserved
///
public byte[]? Reserved0 { get; set; }
///
/// Offset to the component list
///
public uint ComponentListOffset { get; set; }
///
/// Offset to the file table
///
public uint FileTableOffset { get; set; }
///
/// Reserved
///
public byte[]? Reserved1 { get; set; }
///
/// Size of the file table
///
public uint FileTableSize { get; set; }
///
/// Redundant size of the file table
///
public uint FileTableSize2 { get; set; }
///
/// Number of directories
///
public ushort DirectoryCount { get; set; }
///
/// Reserved
///
public byte[]? Reserved2 { get; set; }
///
/// Reserved
///
public byte[]? Reserved3 { get; set; }
///
/// Reserved
///
public byte[]? Reserved4 { get; set; }
///
/// Number of files
///
public uint FileCount { get; set; }
///
/// Redundant offset to the file table
///
public uint FileTableOffset2 { get; set; }
///
/// Number of component table infos
///
public ushort ComponentTableInfoCount { get; set; }
///
/// Offset to the component table
///
public uint ComponentTableOffset { get; set; }
///
/// Reserved
///
public byte[]? Reserved5 { get; set; }
///
/// Reserved
///
public byte[]? Reserved6 { get; set; }
///
/// Offsets to the file groups
///
public uint[]? FileGroupOffsets { get; set; }
///
/// Offsets to the components
///
public uint[]? ComponentOffsets { get; set; }
///
/// Offset to the setup types
///
public uint SetupTypesOffset { get; set; }
///
/// Offset to the setup table
///
public uint SetupTableOffset { get; set; }
///
/// Reserved
///
public byte[]? Reserved7 { get; set; }
///
/// Reserved
///
public byte[]? Reserved8 { get; set; }
}
}