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