namespace SabreTools.Models.InstallShieldCabinet { /// public sealed class FileGroup { /// /// Offset to the file group name /// public uint NameOffset { get; set; } /// /// File group name /// #if NET48 public string Name { get; set; } #else public string? Name { get; set; } #endif /// /// Size of the expanded data /// public uint ExpandedSize { get; set; } /// /// Reserved /// #if NET48 public byte[] Reserved0 { get; set; } #else public byte[]? Reserved0 { get; set; } #endif /// /// Size of the compressed data /// public uint CompressedSize { get; set; } /// /// Reserved /// #if NET48 public byte[] Reserved1 { get; set; } #else public byte[]? Reserved1 { get; set; } #endif /// /// Reserved /// #if NET48 public byte[] Reserved2 { get; set; } #else public byte[]? Reserved2 { get; set; } #endif /// /// 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 /// #if NET48 public byte[] Reserved3 { get; set; } #else public byte[]? Reserved3 { get; set; } #endif /// /// Reserved /// #if NET48 public byte[] Reserved4 { get; set; } #else public byte[]? Reserved4 { get; set; } #endif /// /// Reserved /// #if NET48 public byte[] Reserved5 { get; set; } #else public byte[]? Reserved5 { get; set; } #endif /// /// Reserved /// #if NET48 public byte[] Reserved6 { get; set; } #else public byte[]? Reserved6 { get; set; } #endif /// /// Reserved /// #if NET48 public byte[] Reserved7 { get; set; } #else public byte[]? Reserved7 { get; set; } #endif } }