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; }
}
}