using System;
using System.IO;
using Aaru.CommonTypes.Interfaces;
using Aaru.Helpers;
namespace Aaru.Archives;
public sealed partial class Stfs
{
///
public bool Identify(IFilter filter)
{
if(filter.DataForkLength < Marshal.SizeOf()) return false;
Stream stream = filter.GetDataForkStream();
stream.Position = 0;
byte[] hdr = new byte[Marshal.SizeOf()];
stream.ReadExactly(hdr, 0, hdr.Length);
RemotePackage header = Marshal.ByteArrayToStructureBigEndian(hdr);
return header.Magic is PackageMagic.Console or PackageMagic.Live or PackageMagic.Microsoft;
}
}