From e08858a60ad88f7dddbfb8dbb60d34a06636c539 Mon Sep 17 00:00:00 2001 From: morkt Date: Mon, 15 Jan 2018 03:05:49 +0400 Subject: [PATCH] (MCG): copy array instead of clone. --- ArcFormats/FC01/ImageMCG.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ArcFormats/FC01/ImageMCG.cs b/ArcFormats/FC01/ImageMCG.cs index ba32aa9c..f85a3741 100644 --- a/ArcFormats/FC01/ImageMCG.cs +++ b/ArcFormats/FC01/ImageMCG.cs @@ -213,12 +213,13 @@ namespace GameRes.Formats.FC01 #if DEBUG else // bruteforce key *in debug build only* { + var copy = new byte[m_input.Length]; for (int key = 1; key < 256; ++key) { - var copy = m_input.Clone() as byte[]; + Buffer.BlockCopy (m_input, 0, copy, 0, m_input.Length); MrgOpener.Decrypt (copy, 0, copy.Length-1, (byte)key); using (var input = new BinMemoryStream (copy)) - using (var lzss = new MrgLzssReader (input, m_input.Length, Stride * m_height)) + using (var lzss = new MrgLzssReader (input, copy.Length, Stride * m_height)) { lzss.Unpack(); if (input.Length - input.Position <= 1)