using System.Runtime.InteropServices; namespace SabreTools.Data.Models.LZ { /// /// LZ variant with variable compression /// /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public sealed class KWAJHeader { /// /// "KWAJ" signature /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8)] public byte[] Magic = new byte[8]; /// /// Compression method /// [MarshalAs(UnmanagedType.U2)] public KWAJCompressionType CompressionType; /// /// File offset of compressed data /// public ushort DataOffset; /// /// Header flags to mark header extensions /// [MarshalAs(UnmanagedType.U2)] public KWAJHeaderFlags HeaderFlags; } }