aboutsummaryrefslogtreecommitdiff
path: root/src/helper.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/helper.rs')
-rw-r--r--src/helper.rs7
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 {