diff --git a/src/fot/stream.rs b/src/fot/stream.rs index 91aecba..09cf6c9 100644 --- a/src/fot/stream.rs +++ b/src/fot/stream.rs @@ -10,32 +10,32 @@ pub struct ReadStream<'a> { } impl<'a> ReadStream<'a> { - fn new(raw: &Raw, offset: usize) -> ReadStream { + pub fn new(raw: &Raw, offset: usize) -> ReadStream { ReadStream { raw: raw, rdr: Cursor::new(&raw.mem[offset..]), } } - fn offset(&self) -> usize { + pub fn offset(&self) -> usize { self.rdr.position() as usize } - fn skip(&mut self, size: usize) { + pub fn skip(&mut self, size: usize) { self.rdr.set_position(self.rdr.position() + size as u64); } - fn read(&mut self, size: usize) -> Result { + pub fn read(&mut self, size: usize) -> Result { let val = T::decode(&self.raw, self.offset(), size)?; self.skip(val.get_enc_size()); Ok(val) } - fn read_u16(&mut self) -> Result { + pub fn read_u16(&mut self) -> Result { Ok(self.rdr.read_u16::()?) } - fn read_u32(&mut self) -> Result { + pub fn read_u32(&mut self) -> Result { Ok(self.rdr.read_u32::()?) } }