From: Dietmar Maurer Date: Tue, 19 Feb 2019 11:17:17 +0000 (+0100) Subject: src/backup/chunker.rs: simplify buzzhash start code X-Git-Tag: v0.1.3~1541 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=9a3e869cf5a3ff5ca975429abdc49d357edc24a1;p=proxmox-backup.git src/backup/chunker.rs: simplify buzzhash start code --- diff --git a/src/backup/chunker.rs b/src/backup/chunker.rs index 6576b37f..f1014460 100644 --- a/src/backup/chunker.rs +++ b/src/backup/chunker.rs @@ -220,13 +220,11 @@ impl Chunker { let window_len = self.window.len(); - for i in 0..window_len-1 { + let mut h: u32 = 0; + for i in 0..window_len { let byte = self.window[i]; - self.h ^= BUZHASH_TABLE[(byte as usize)].rotate_left((window_len - (i + 1)) as u32); + h = h.rotate_left(1) ^ BUZHASH_TABLE[byte as usize]; } - - let byte = self.window[window_len-1]; - self.h ^= BUZHASH_TABLE[(byte as usize)]; } }