From b192ec740d358d0e12eedd1308d006e080b3d8c2 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 13 Jan 2023 17:12:47 +0100 Subject: new starting with a new ebml impl --- remuxer/src/format/ebml/write.rs | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 remuxer/src/format/ebml/write.rs (limited to 'remuxer/src/format/ebml/write.rs') diff --git a/remuxer/src/format/ebml/write.rs b/remuxer/src/format/ebml/write.rs deleted file mode 100644 index 1dee225..0000000 --- a/remuxer/src/format/ebml/write.rs +++ /dev/null @@ -1,38 +0,0 @@ -use anyhow::{bail, Result}; -use std::io::Write; - -pub struct EbmlWriter { - inner: T, - position: usize, -} - -impl EbmlWriter { - pub fn new(inner: T, position: usize) -> Self { - Self { inner, position } - } - - pub fn write(&mut self, data: &[u8]) -> Result<()> { - self.inner.write_all(data)?; - self.position += data.len(); - Ok(()) - } - - pub fn write_vint(&mut self, i: u64) -> Result<()> { - if i > (1 << 56) - 1 { - bail!("vint does not fit"); - } - let mut len = 1; - while len <= 8 { - if i < (1 << ((7 * len) - 1)) { - break; - } - len += 1; - } - let mut bytes = i.to_be_bytes(); - bytes[0] |= 1 << (8 - len); - self.write(&bytes) - } - -} - - -- cgit v1.2.3-70-g09d2