From 9a3e869cf5a3ff5ca975429abdc49d357edc24a1 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 19 Feb 2019 12:17:17 +0100 Subject: [PATCH] src/backup/chunker.rs: simplify buzzhash start code --- src/backup/chunker.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) 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)]; } }