From 0c0311ff6d5e683f4258ab1051c60c4e1f815a69 Mon Sep 17 00:00:00 2001 From: XiNoYv Date: Thu, 12 Jun 2025 21:54:10 +0800 Subject: [PATCH] Fix lzma decompress option --- src/files/bundlefile.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/files/bundlefile.rs b/src/files/bundlefile.rs index a958e5d..c909d78 100644 --- a/src/files/bundlefile.rs +++ b/src/files/bundlefile.rs @@ -325,7 +325,9 @@ impl BundleFile { CompressionType::Lzma => { let mut compressed_reader = std::io::Cursor::new(&compressed); let mut uncompressed = vec![0; block.uncompressed_size as usize]; - lzma_rs::lzma_decompress(&mut compressed_reader, &mut uncompressed).unwrap(); + let mut option = lzma_rs::decompress::Options::default(); + option.unpacked_size = lzma_rs::decompress::UnpackedSize::UseProvided(Some(block.compressed_size as u64)); + lzma_rs::lzma_decompress_with_options(&mut compressed_reader, &mut uncompressed, &option).unwrap(); Ok(uncompressed) } CompressionType::Lz4 | CompressionType::Lz4hc => {