Revert "Avoid unnecessary memory copying."

This reverts commit f1c31aa347.
This commit is contained in:
Crsky
2025-09-28 00:42:05 +08:00
parent f1c31aa347
commit 66d6674849
2 changed files with 12 additions and 5 deletions

View File

@@ -148,11 +148,18 @@ namespace GameRes.Formats.Cyberworks
input.Read (size_buf, 0 , 4);
int png_size = BigEndian.ToInt32 (size_buf, 0);
BitmapSource frame;
using (var membuf = new MemoryStream (png_size+4))
List<byte> mem_list;
using (var membuf = new MemoryStream())
{
input.CopyTo (membuf);
var decoder = new PngBitmapDecoder (new StreamRegion (membuf, membuf.Length-png_size), BitmapCreateOptions.None,
input.CopyTo(membuf);
mem_list = membuf.ToArray().ToList();
mem_list.RemoveRange(0, mem_list.Count - png_size);
}
BitmapSource frame;
using (var membuf = new MemoryStream(mem_list.ToArray()))
{
var decoder = new PngBitmapDecoder (membuf, BitmapCreateOptions.None,
BitmapCacheOption.OnLoad);
frame = decoder.Frames[0];
}

View File

@@ -18,7 +18,7 @@ namespace SchemeTool
{
GameRes.FormatCatalog.Instance.DeserializeScheme(stream);
}
#if true
#if false
using (Stream stream = File.Create(".\\GameData\\Formats.json"))
{
GameRes.FormatCatalog.Instance.SerializeSchemeJson(stream);