diff options
author | metamuffin <metamuffin@disroot.org> | 2025-03-22 15:49:14 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-03-22 15:49:14 +0100 |
commit | 9d3e8a60352a24b3f4650e2bb3e87da638c8921e (patch) | |
tree | d4f39d2bdf0f2dd0d66a21b4f63d5c96c94f865a /src/unityfs | |
parent | ed6ed7a62217369544f3e31ef9a886f459f0c21b (diff) | |
download | unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.bz2 unity-tools-9d3e8a60352a24b3f4650e2bb3e87da638c8921e.tar.zst |
fix seeking nodeready and more helpers
Diffstat (limited to 'src/unityfs')
-rw-r--r-- | src/unityfs/mod.rs | 3 |
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, |