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