namespace SabreTools.Data.Models.InstallShieldCabinet
{
///
/// Additional info from i6comp02
public sealed class FileGroup
{
///
/// Offset to the file group name
///
public uint NameOffset { get; set; }
///
/// File group name
///
public string Name { get; set; } = string.Empty;
///
/// Size of the expanded data
///
public uint ExpandedSize { get; set; }
///
/// Size of the compressed data
///
public uint CompressedSize { get; set; }
///
/// Attributes (junk2)
///
public FileGroupAttributes Attributes { get; set; }
///
/// Index of the first file
///
public uint FirstFile { get; set; }
///
/// Index of the last file
///
public uint LastFile { get; set; }
///
/// Unknown string offset
///
public uint UnknownStringOffset { get; set; }
///
/// Offset to the operating system (Var4)
///
public uint OperatingSystemOffset { get; set; }
///
/// Offset to the language (Var1)
///
public uint LanguageOffset { 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; }
///
/// Offset to the target directory
///
public uint TargetDirectoryOffset { get; set; }
///
/// Overwrite setting flags
///
public FileGroupFlags OverwriteFlags { get; set; }
///
/// Reserved
///
public uint[] Reserved { get; set; } = new uint[4];
}
}