namespace SabreTools.Data.Models.InstallShieldCabinet
{
///
public sealed class FileDescriptor
{
///
/// Offset to the file descriptor name
///
public uint NameOffset { get; set; }
///
/// File descriptor name
///
public string Name { get; set; } = string.Empty;
///
/// Directory index
///
public uint DirectoryIndex { get; set; }
///
/// File flags
///
public FileFlags Flags { get; set; }
///
/// Size of the entry when expanded
///
public ulong ExpandedSize { get; set; }
///
/// Size of the entry when compressed
///
public ulong CompressedSize { get; set; }
///
/// Offset to the entry data
///
public ulong DataOffset { get; set; }
///
/// MD5 of the entry data
///
public byte[] MD5 { get; set; } = new byte[0x10];
///
/// Volume number
///
public ushort Volume { get; set; }
///
/// Link previous
///
public uint LinkPrevious { get; set; }
///
/// Link next
///
public uint LinkNext { get; set; }
///
/// Link flags
///
public LinkFlags LinkFlags { get; set; }
}
}