From e3062f87b1b8213d4c257445b4b76d3ed6fb4d3c Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Wed, 6 Mar 2019 10:20:13 +0100 Subject: [PATCH] fixed_index: split add_chunk/add_digest Signed-off-by: Wolfgang Bumiller --- src/backup/fixed_index.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backup/fixed_index.rs b/src/backup/fixed_index.rs index 6dac8092..064c54af 100644 --- a/src/backup/fixed_index.rs +++ b/src/backup/fixed_index.rs @@ -333,7 +333,12 @@ impl FixedIndexWriter { self.stat.disk_size += compressed_size; } - let index_pos = (pos/self.chunk_size)*32; + self.add_digest(pos / self.chunk_size, &digest) + } + + pub fn add_digest(&mut self, index: usize, digest: &[u8; 32]) -> Result<(), Error> { + + let index_pos = index*32; unsafe { let dst = self.index.add(index_pos); dst.copy_from_nonoverlapping(digest.as_ptr(), 32);