using System.Runtime.InteropServices; namespace SabreTools.Data.Models.Quantum { /// /// Quantum archive file header /// /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public class Header { /// /// Quantum signature: 0x44 0x53 /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 2)] public string Signature = string.Empty; /// /// Quantum major version number /// public byte MajorVersion; /// /// Quantum minor version number /// public byte MinorVersion; /// /// Number of files within this archive /// public ushort FileCount; /// /// Table size required for decompression /// public byte TableSize; /// /// Compression flags /// public byte CompressionFlags; } }