aboutsummaryrefslogtreecommitdiff
path: root/src/unityfs/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-22 15:49:14 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-22 15:49:14 +0100
commit9d3e8a60352a24b3f4650e2bb3e87da638c8921e (patch)
treed4f39d2bdf0f2dd0d66a21b4f63d5c96c94f865a /src/unityfs/mod.rs
parented6ed7a62217369544f3e31ef9a886f459f0c21b (diff)
downloadunity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar
unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.bz2
unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.zst
fix seeking nodeready and more helpers
Diffstat (limited to 'src/unityfs/mod.rs')
-rw-r--r--src/unityfs/mod.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/unityfs/mod.rs b/src/unityfs/mod.rs
index 16e4283..c9921c3 100644
--- a/src/unityfs/mod.rs
+++ b/src/unityfs/mod.rs
@@ -49,7 +49,8 @@ impl<T: Read + Seek> UnityFS<T> {
pub fn read<'a>(&'a self, node: &NodeInfo) -> Result<NodeReader<BlockReader<MultiReader<T>>>> {
let mut inner = self.reader.clone();
inner.seek(SeekFrom::Start(self.inner_seek_offset))?;
- let br = BlockReader::new(self.blocks.clone(), inner, self.inner_seek_offset);
+ let mut br = BlockReader::new(self.blocks.clone(), inner, self.inner_seek_offset);
+ br.seek(SeekFrom::Start(node.offset))?;
Ok(NodeReader {
size: node.size,
offset: node.offset,