aboutsummaryrefslogtreecommitdiff
path: root/src/unityfs.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-02-10 12:15:55 +0100
committermetamuffin <metamuffin@disroot.org>2025-02-10 12:15:55 +0100
commitd786df60b89e52c5e4a605f95c677f4bce4c6ec3 (patch)
tree3d39b967c91c964de458fdf28297c8fb52d1688c /src/unityfs.rs
parentbc5c636a61411d8c29e64223a7d04263f2e68669 (diff)
downloadunity-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.rs18
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!(),
}
}