mp4_atom/meta/
idat.rs

1use crate::*;
2
3/// ItemDataBox
4#[derive(Debug, Clone, PartialEq)]
5#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
6pub struct Idat {
7    pub data: Vec<u8>,
8}
9
10impl Atom for Idat {
11    const KIND: FourCC = FourCC::new(b"idat");
12
13    fn decode_body<B: Buf>(buf: &mut B) -> Result<Self> {
14        Ok(Idat {
15            data: Vec::decode(buf)?,
16        })
17    }
18
19    fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()> {
20        self.data.encode(buf)
21    }
22}