mp4_atom/free.rs
use crate::*;
#[derive(Debug, Clone, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Free {
pub size: usize,
}
impl Atom for Free {
const KIND: FourCC = FourCC::new(b"free");
fn decode_body(buf: &mut Bytes) -> Result<Self> {
let size = buf.remaining();
buf.advance(size);
Ok(Free { size })
}
fn encode_body(&self, buf: &mut BytesMut) -> Result<()> {
buf.put_bytes(0, self.size);
Ok(())
}
}