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