From 8723146dbf208a04e19dfdbbd82a1f6c3d9be6fc Mon Sep 17 00:00:00 2001 From: Mingwei Zhang Date: Fri, 26 Jan 2024 22:17:35 -0800 Subject: [PATCH] use raw reader for digesting to avoid decompression --- src/oneio/digest.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/oneio/digest.rs b/src/oneio/digest.rs index 000b2fd..b122bfb 100644 --- a/src/oneio/digest.rs +++ b/src/oneio/digest.rs @@ -2,7 +2,8 @@ //! //! The digest is calculated using the SHA256 algorithm. -use crate::{get_reader, OneIoError}; +use crate::oneio::get_reader_raw; +use crate::OneIoError; use ring::digest::{Context, SHA256}; /// Calculate the SHA256 digest of a file. @@ -23,7 +24,7 @@ pub fn get_sha256_digest(path: &str) -> Result { let mut context = Context::new(&SHA256); let mut buffer = [0; 1024]; - let mut reader = get_reader(path)?; + let mut reader = get_reader_raw(path)?; loop { let count = reader.read(&mut buffer)?; if count == 0 {