using System;
namespace PKHeX.Core;
///
/// Logic for recognizing .duc save files dumped via an ARDS.
///
public sealed class SaveHandlerARDS : ISaveHandler
{
private const int sizeHeader = 0xA4;
private const int ExpectedSize = SaveUtil.SIZE_G4RAW + sizeHeader; // 0x800A4
public bool IsRecognized(long size) => size is ExpectedSize;
public SaveHandlerSplitResult TrySplit(ReadOnlySpan input)
{
// No authentication to see if it actually is a header; no size collisions expected.
var header = input[..sizeHeader].ToArray();
var data = input[sizeHeader..].ToArray();
return new SaveHandlerSplitResult(data, header, []);
}
}