add visibility in impl ReadStream

This commit is contained in:
mykola2312 2023-08-29 23:08:53 +03:00
parent 36a6140ca9
commit aa0990e472

View file

@ -10,32 +10,32 @@ pub struct ReadStream<'a> {
} }
impl<'a> ReadStream<'a> { impl<'a> ReadStream<'a> {
fn new(raw: &Raw, offset: usize) -> ReadStream { pub fn new(raw: &Raw, offset: usize) -> ReadStream {
ReadStream { ReadStream {
raw: raw, raw: raw,
rdr: Cursor::new(&raw.mem[offset..]), rdr: Cursor::new(&raw.mem[offset..]),
} }
} }
fn offset(&self) -> usize { pub fn offset(&self) -> usize {
self.rdr.position() as 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); self.rdr.set_position(self.rdr.position() + size as u64);
} }
fn read<T: Decoder>(&mut self, size: usize) -> Result<T> { pub fn read<T: Decoder>(&mut self, size: usize) -> Result<T> {
let val = T::decode(&self.raw, self.offset(), size)?; let val = T::decode(&self.raw, self.offset(), size)?;
self.skip(val.get_enc_size()); self.skip(val.get_enc_size());
Ok(val) Ok(val)
} }
fn read_u16(&mut self) -> Result<u16> { pub fn read_u16(&mut self) -> Result<u16> {
Ok(self.rdr.read_u16::<LittleEndian>()?) Ok(self.rdr.read_u16::<LittleEndian>()?)
} }
fn read_u32(&mut self) -> Result<u32> { pub fn read_u32(&mut self) -> Result<u32> {
Ok(self.rdr.read_u32::<LittleEndian>()?) Ok(self.rdr.read_u32::<LittleEndian>()?)
} }
} }