diff options
Diffstat (limited to 'src/helper.rs')
-rw-r--r-- | src/helper.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/helper.rs b/src/helper.rs index 0681b62..18efa4e 100644 --- a/src/helper.rs +++ b/src/helper.rs @@ -36,6 +36,7 @@ pub trait ReadExt { fn read_f64_be(&mut self) -> Result<f64>; fn read_f64_le(&mut self) -> Result<f64>; fn read_cstr(&mut self) -> Result<String>; + fn discard(&mut self, n: usize) -> Result<()>; } impl<T: Read> ReadExt for T { @@ -192,6 +193,12 @@ impl<T: Read> ReadExt for T { } Ok(String::from_utf8_lossy(&s).to_string()) } + fn discard(&mut self, n: usize) -> Result<()> { + for _ in 0..n { + self.read_u8()?; + } + Ok(()) + } } pub trait AlignExt { |