namespace SabreTools.Models.InstallShieldCabinet { /// public sealed class FileDescriptor { /// /// Offset to the file descriptor name /// public uint NameOffset; /// /// File descriptor name /// #if NET48 public string Name; #else public string? Name; #endif /// /// Directory index /// public uint DirectoryIndex; /// /// File flags /// public FileFlags Flags; /// /// Size of the entry when expanded /// public ulong ExpandedSize; /// /// Size of the entry when compressed /// public ulong CompressedSize; /// /// Offset to the entry data /// public ulong DataOffset; /// /// MD5 of the entry data /// #if NET48 public byte[] MD5; #else public byte[]? MD5; #endif /// /// Volume number /// public ushort Volume; /// /// Link previous /// public uint LinkPrevious; /// /// Link next /// public uint LinkNext; /// /// Link flags /// public LinkFlags LinkFlags; } }