using System.Runtime.InteropServices; namespace BurnOutSharp.Models.Compression.Quantum { /// /// Quantum archive file structure /// /// [StructLayout(LayoutKind.Sequential)] public class Archive { /// /// Quantum signature: 0x44 0x53 /// public ushort Signature; /// /// 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; /// /// This is immediately followed by the list of files /// public FileDescriptor[] FileList; // Immediately following the list of files is the compressed data. } }