From 5c5d2f85bb7f30d06882ddac95fe6d7f9616337b Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Thu, 12 Oct 2023 18:59:44 -0400 Subject: [PATCH] Add calculate_partial_hash function --- src/sqpack.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/sqpack.rs b/src/sqpack.rs index 321450e..c26880a 100755 --- a/src/sqpack.rs +++ b/src/sqpack.rs @@ -11,6 +11,13 @@ use crate::dat::{BlockHeader, CompressionMode}; const CRC: Jamcrc = Jamcrc::new(); +/// Calculates a partial hash for a given path +pub fn calculate_partial_hash(path: &str) -> u32 { + let lowercase = path.to_lowercase(); + + CRC.checksum(lowercase.as_bytes()) +} + /// Calculates a hash for `index` files from a game path. pub fn calculate_hash(path: &str) -> u64 { let lowercase = path.to_lowercase();