aboutsummaryrefslogtreecommitdiff
path: root/src/helper.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-03-10 19:53:48 +0100
committermetamuffin <metamuffin@disroot.org>2025-03-10 19:53:48 +0100
commit42a5916cf742779d016eeefd1c59efbdfab64feb (patch)
tree25da747d72fcdf5ca8fcc2f7e7d7b3865a841b62 /src/helper.rs
parent556a9689682d407660fb4ddde91c155419dc84f7 (diff)
downloadunity-tools-42a5916cf742779d016eeefd1c59efbdfab64feb.tar
unity-tools-42a5916cf742779d016eeefd1c59efbdfab64feb.tar.bz2
unity-tools-42a5916cf742779d016eeefd1c59efbdfab64feb.tar.zst
successfully read all objects of a file
Diffstat (limited to 'src/helper.rs')
-rw-r--r--src/helper.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/helper.rs b/src/helper.rs
index 48f3d2d..0681b62 100644
--- a/src/helper.rs
+++ b/src/helper.rs
@@ -9,6 +9,7 @@ pub enum Endianness {
pub trait ReadExt {
fn read_u8(&mut self) -> Result<u8>;
+ fn read_i8(&mut self) -> Result<i8>;
fn read_u16(&mut self, e: Endianness) -> Result<u16>;
fn read_u16_le(&mut self) -> Result<u16>;
fn read_u16_be(&mut self) -> Result<u16>;
@@ -43,6 +44,9 @@ impl<T: Read> ReadExt for T {
self.read_exact(&mut buf)?;
Ok(buf[0])
}
+ fn read_i8(&mut self) -> Result<i8> {
+ Ok(self.read_u8()? as i8)
+ }
fn read_u16(&mut self, e: Endianness) -> Result<u16> {
match e {
Endianness::Big => self.read_u16_be(),