namespace SabreTools.Models.InstallShieldCabinet { /// public sealed class FileGroup { /// /// Offset to the file group name /// public uint NameOffset { get; set; } /// /// File group name /// public string? Name { get; set; } /// /// Size of the expanded data /// public uint ExpandedSize { get; set; } /// /// Reserved /// public byte[]? Reserved0 { get; set; } /// /// Size of the compressed data /// public uint CompressedSize { get; set; } /// /// Reserved /// public byte[]? Reserved1 { get; set; } /// /// Reserved /// public byte[]? Reserved2 { get; set; } /// /// Attribute(?) /// public ushort Attribute1 { get; set; } /// /// Attribute(?) /// public ushort Attribute2 { get; set; } /// /// Index of the first file /// public uint FirstFile { get; set; } /// /// Index of the last file /// public uint LastFile { get; set; } /// /// Unknown offset(?) /// public uint UnknownOffset { get; set; } /// /// Var 4 offset(?) /// public uint Var4Offset { get; set; } /// /// Var 1 offset(?) /// public uint Var1Offset { get; set; } /// /// Offset to the HTTP location /// public uint HTTPLocationOffset { get; set; } /// /// Offset to the FTP location /// public uint FTPLocationOffset { get; set; } /// /// Misc offset(?) /// public uint MiscOffset { get; set; } /// /// Var 2 offset(?) /// public uint Var2Offset { get; set; } /// /// Offset to the target directory /// public uint TargetDirectoryOffset { get; set; } /// /// Reserved /// public byte[]? Reserved3 { get; set; } /// /// Reserved /// public byte[]? Reserved4 { get; set; } /// /// Reserved /// public byte[]? Reserved5 { get; set; } /// /// Reserved /// public byte[]? Reserved6 { get; set; } /// /// Reserved /// public byte[]? Reserved7 { get; set; } } }