using System.Runtime.InteropServices;
namespace SabreTools.Models.N3DS
{
///
[StructLayout(LayoutKind.Sequential)]
public sealed class MetaData
{
///
/// Title ID dependency list - Taken from the application's ExHeader
///
/// TODO: Determine numeric format of each entry
/// 0x180 bytes
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x180)]
public byte[]? TitleIDDependencyList;
///
/// Reserved
///
/// 0x180 bytes
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x180)]
public byte[]? Reserved1;
///
/// Core Version
///
public uint CoreVersion;
///
/// Reserved
///
/// 0xFC bytes
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 0xFC)]
public byte[]? Reserved2;
///
/// Icon Data(.ICN) - Taken from the application's ExeFS
///
/// 0x36C0 bytes
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x36C0)]
public byte[]? IconData;
}
}