From 689b1d48d1ad2229c9f38efedaeefa5b1a4e45d6 Mon Sep 17 00:00:00 2001 From: morkt Date: Mon, 18 Jan 2016 20:43:38 +0400 Subject: [PATCH] (WagOpener.GenerateKey): banished 'index' argument. --- ArcFormats/Xuse/ArcWAG.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ArcFormats/Xuse/ArcWAG.cs b/ArcFormats/Xuse/ArcWAG.cs index 552fddbb..d7c9ddff 100644 --- a/ArcFormats/Xuse/ArcWAG.cs +++ b/ArcFormats/Xuse/ArcWAG.cs @@ -108,7 +108,7 @@ namespace GameRes.Formats.Xuse var dir = new List (count); int current_offset = 0; uint next_offset = LittleEndian.ToUInt32 (index, current_offset); - byte[] data_key = GenerateKey (title, 0, title_length); + byte[] data_key = GenerateKey (title, title_length); string base_filename = Path.GetFileNameWithoutExtension (arc_filename); byte[] chunk_buf = new byte[8]; byte[] filename_buf = new byte[0x40]; @@ -196,19 +196,19 @@ namespace GameRes.Formats.Xuse private byte[] GenerateKey (byte[] keyword) { - return GenerateKey (keyword, 0, keyword.Length); + return GenerateKey (keyword, keyword.Length); } - private byte[] GenerateKey (byte[] keyword, int index, int length) + private byte[] GenerateKey (byte[] keyword, int length) { int hash = 0; for (int i = 0; i < length; ++i) - hash = (((sbyte)keyword[i+index] + i) ^ hash) + length; + hash = (((sbyte)keyword[i] + i) ^ hash) + length; int key_length = (hash & 0xFF) + 0x40; for (int i = 0; i < length; ++i) - hash += (sbyte)keyword[i+index]; + hash += (sbyte)keyword[i]; byte[] key = new byte[key_length--]; key[1] = (byte)(hash >> 8);