From: Chris Mikkelson Date: Tue, 13 Aug 2024 00:37:33 +0000 (-0500) Subject: reader: support uncompression X-Git-Url: https://git.mikk.net/?a=commitdiff_plain;h=3953c7d6a089f6c6299696678aa5aba2c0c9e8a5;p=mtbl-rs reader: support uncompression --- 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(), );