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}