public void TestWriteBackTheSameExactFile() => File.OpenRead(FilePath).Using(stream => Helpers.AssertStream(stream, inStream => { var save = SaveKhBbs.Read <SaveKhBbs.SaveEuropean>(inStream); var outStream = new MemoryStream(); SaveKhBbs.Write(outStream, save); return(outStream); }));
public void OpenStream(Stream stream) { switch (SaveKhBbs.GetGameVersion(stream)) { case GameVersion.FinalMix: save = SaveKhBbs.Read <SaveKhBbs.SaveFinalMix>(stream); break; default: throw new SaveNotSupportedException("The version is not supported."); } RefreshUi(); }
public void WriteToStream(Stream stream) => SaveKhBbs.Write(stream, save);
public void TestChecksum() { File.OpenRead(FilePath).Using(stream => Assert.Equal(0x9D18AC6FU, SaveKhBbs.CalculateChecksum(stream))); }