From 42a5916cf742779d016eeefd1c59efbdfab64feb Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 10 Mar 2025 19:53:48 +0100 Subject: successfully read all objects of a file --- src/helper.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/helper.rs') 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; + fn read_i8(&mut self) -> Result; fn read_u16(&mut self, e: Endianness) -> Result; fn read_u16_le(&mut self) -> Result; fn read_u16_be(&mut self) -> Result; @@ -43,6 +44,9 @@ impl ReadExt for T { self.read_exact(&mut buf)?; Ok(buf[0]) } + fn read_i8(&mut self) -> Result { + Ok(self.read_u8()? as i8) + } fn read_u16(&mut self, e: Endianness) -> Result { match e { Endianness::Big => self.read_u16_be(), -- cgit v1.2.3-70-g09d2