1
0
mirror of synced 2025-02-25 22:38:07 +01:00

Add bcsv header hash resolving

This commit is contained in:
McSpazzy 2020-10-02 16:51:22 +10:00
parent 3fbd152032
commit 62d26303fa

View File

@ -1,9 +1,12 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Toolbox.Library;
using Toolbox.Library.IO; using Toolbox.Library.IO;
using Toolbox.Library.Security.Cryptography;
namespace FirstPlugin namespace FirstPlugin
{ {
@ -27,8 +30,8 @@ namespace FirstPlugin
{ {
get get
{ {
// if (hashes.Count == 0) if (hashes.Count == 0)
//CalculateHashes(); CalculateHashes();
return hashes; return hashes;
} }
} }
@ -137,7 +140,27 @@ namespace FirstPlugin
private static void CalculateHashes() private static void CalculateHashes()
{ {
string dir = Path.Combine(Runtime.ExecutableDir, "Hashes");
if (!Directory.Exists(dir))
return;
foreach (var file in Directory.GetFiles(dir))
{
if (Utils.GetExtension(file) != ".txt")
continue;
foreach (string hashStr in File.ReadAllLines(file))
{
CheckHash(hashStr);
}
}
}
private static void CheckHash(string hashStr)
{
uint hash = Crc32.Compute(hashStr);
if (!hashes.ContainsKey(hash))
hashes.Add(hash, hashStr);
} }
} }
} }