mp4_atom/
free.rs

1use crate::*;
2
3///
4/// Free padding space, will be automatically skipped during parsing.
5/// Also see [`Skip`] for a similar atom.
6///
7#[derive(Debug, Clone, PartialEq)]
8#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9pub struct Free {
10    pub zeroed: Zeroed,
11}
12
13impl Atom for Free {
14    const KIND: FourCC = FourCC::new(b"free");
15
16    fn decode_body<B: Buf>(buf: &mut B) -> Result<Self> {
17        Ok(Free {
18            zeroed: Zeroed::decode(buf)?,
19        })
20    }
21
22    fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()> {
23        self.zeroed.encode(buf)
24    }
25}