From 3953c7d6a089f6c6299696678aa5aba2c0c9e8a5 Mon Sep 17 00:00:00 2001 From: Chris Mikkelson Date: Mon, 12 Aug 2024 19:37:33 -0500 Subject: [PATCH] reader: support uncompression --- src/reader/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/reader/mod.rs b/src/reader/mod.rs index 3c10bb9..477aef1 100644 --- a/src/reader/mod.rs +++ b/src/reader/mod.rs @@ -123,9 +123,10 @@ impl> ReaderIter { let crc_off = self.next_offset + len_size; // TODO: read crc, optionally verify let data_off = crc_off + std::mem::size_of::(); + let comp = self.reader.metadata.compression_algorithm; self.next_offset = data_off + size; self.data_iter.replace( - block::Block::new(CBuf::Buf(self.reader.data.clone_range(data_off, size))) + block::Block::new(comp.uncompress(self.reader.data.clone_range(data_off, size))?) .expect("bad block") .into_iter(), ); -- 2.50.1