From c920a1b589efc54439b7264b0fcd8d8879fefc2c Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 20 Nov 2016 14:56:30 -0800 Subject: [PATCH] Speed up text retrieval Linq toarray kinda slow --- pk3DS/Tools/TextFile.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pk3DS/Tools/TextFile.cs b/pk3DS/Tools/TextFile.cs index 1f1c37c..099a148 100644 --- a/pk3DS/Tools/TextFile.cs +++ b/pk3DS/Tools/TextFile.cs @@ -76,7 +76,8 @@ public string[] Lines LineInfo[] lines = LineOffsets; for (int i = 0; i < lines.Length; i++) { - byte[] EncryptedLineData = Data.Skip(lines[i].Offset).Take(lines[i].Length * 2).ToArray(); + byte[] EncryptedLineData = new byte[lines[i].Length * 2]; + Array.Copy(Data, lines[i].Offset, EncryptedLineData, 0, EncryptedLineData.Length); byte[] DecryptedLineData = cryptLineData(EncryptedLineData, key); result[i] = getLineString(DecryptedLineData); key += KEY_ADVANCE;