diff options
author | metamuffin <metamuffin@disroot.org> | 2025-02-10 12:15:55 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-02-10 12:15:55 +0100 |
commit | d786df60b89e52c5e4a605f95c677f4bce4c6ec3 (patch) | |
tree | 3d39b967c91c964de458fdf28297c8fb52d1688c /src/unityfs.rs | |
parent | bc5c636a61411d8c29e64223a7d04263f2e68669 (diff) | |
download | unity-tools-d786df60b89e52c5e4a605f95c677f4bce4c6ec3.tar unity-tools-d786df60b89e52c5e4a605f95c677f4bce4c6ec3.tar.bz2 unity-tools-d786df60b89e52c5e4a605f95c677f4bce4c6ec3.tar.zst |
start work on serialized files
Diffstat (limited to 'src/unityfs.rs')
-rw-r--r-- | src/unityfs.rs | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/unityfs.rs b/src/unityfs.rs index 0d5668c..d106ce6 100644 --- a/src/unityfs.rs +++ b/src/unityfs.rs @@ -1,10 +1,7 @@ use crate::helper::ReadExt; use anyhow::{Result, anyhow, bail}; use log::{debug, info, trace}; -use std::{ - fs::File, - io::{Cursor, ErrorKind, Read, Seek, SeekFrom, Take, Write}, -}; +use std::io::{Cursor, ErrorKind, Read, Seek, SeekFrom, Take}; pub struct UnityFS<T> { nodes: Vec<NodeInfo>, @@ -165,7 +162,6 @@ impl<T: Read> BlocksReader<T> { trace!("loading block {}", self.nblock_index); let block = &self.blocks[self.nblock_index]; let mut comp_buf = vec![0; block.comp_size as usize]; - File::create("/tmp/a")?.write_all(&comp_buf)?; self.inner.read_exact(&mut comp_buf)?; let decomp_buf = block .comp_scheme @@ -264,14 +260,14 @@ impl CompressionScheme { r.read_to_end(&mut buf)?; Ok(buf) } - // CompressionScheme::LZ4HC | CompressionScheme::LZ4 => { - // Ok(lz4_flex::block::decompress(&block, decomp_size).context("lz4 decomp")?) - // } CompressionScheme::LZ4HC | CompressionScheme::LZ4 => { - File::create("/tmp/a")?.write_all(&block)?; - Ok(lz4::block::decompress(&block, Some(decomp_size as i32))?) - // Ok(lz4::block::decompress(&block, None)?) + Ok(lz4_flex::block::decompress(&block, decomp_size)?) } + // CompressionScheme::LZ4HC | CompressionScheme::LZ4 => { + // File::create("/tmp/a")?.write_all(&block)?; + // Ok(lz4::block::decompress(&block, Some(decomp_size as i32))?) + // Ok(lz4::block::decompress(&block, None)?) + // } CompressionScheme::LZHAM => todo!(), } } |