namespace SabreTools.Data.Models.N3DS { /// /// File header for Zstd-compressed 3DS data /// /// public class Z3DSFileHeader { /// /// Magic ID, always 'Z3DS' /// /// 4 bytes public string Magic { get; set; } = string.Empty; /// /// Magic ID of the compressed structure /// /// 4 bytes public string UnderlyingMagic { get; set; } = string.Empty; /// /// Header version /// /// Currently only a value of 1 is expected public byte Version { get; set; } /// /// Reserved /// public byte Reserved { get; set; } /// /// Header size, usually 0x20 bytes /// public ushort HeaderSize { get; set; } /// /// Metadata size /// public uint MetadataSize { get; set; } /// /// Compressed size of the structure data /// public ulong CompressedSize { get; set; } /// /// Uncompressed size of the structure data /// public ulong UncompressedSize { get; set; } } }