From c20f8285d8a733c901e6ada7865645db305d6c0a Mon Sep 17 00:00:00 2001 From: Alex-Rachel <574809918@qq.com> Date: Wed, 19 Mar 2025 12:55:52 +0800 Subject: [PATCH] Update ResourceModule.Services.cs --- .../ResourceModule/ResourceModule.Services.cs | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.Services.cs b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.Services.cs index 2b9aea16..5ce6649a 100644 --- a/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.Services.cs +++ b/UnityProject/Assets/TEngine/Runtime/Module/ResourceModule/ResourceModule.Services.cs @@ -212,14 +212,9 @@ namespace TEngine byte[] decryptedData = new byte[fileInfo.FileData.Length]; Buffer.BlockCopy(fileInfo.FileData, 0, decryptedData, 0, fileInfo.FileData.Length); - // 批量异或解密(性能优化) - int batchSize = sizeof(ulong); - int length = decryptedData.Length / batchSize * batchSize; - for (int i = 0; i < length; i += batchSize) + for (int i = 0; i < decryptedData.Length; i++) { - ulong value = BitConverter.ToUInt64(decryptedData, i); - value ^= BundleStream.KEY; - Buffer.BlockCopy(BitConverter.GetBytes(value), 0, decryptedData, i, batchSize); + decryptedData[i] ^= BundleStream.KEY; } WebDecryptResult decryptResult = new WebDecryptResult(); @@ -249,16 +244,10 @@ public class BundleStream : FileStream public override int Read(byte[] array, int offset, int count) { var index = base.Read(array, offset, count); - // 批量异或解密(性能优化) - int batchSize = sizeof(ulong); - int length = array.Length / batchSize * batchSize; - for (int i = 0; i < length; i += batchSize) + for (int i = 0; i < array.Length; i++) { - ulong value = BitConverter.ToUInt64(array, i); - value ^= BundleStream.KEY; - Buffer.BlockCopy(BitConverter.GetBytes(value), 0, array, i, batchSize); + array[i] ^= KEY; } - return index; } } \ No newline at end of file