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