/ crates / exparser / src / wav.rs
wav.rs
 1  use crate::VecReader;
 2  use deku::prelude::*;
 3  use serde::{Deserialize, Serialize};
 4  
 5  #[cfg(feature = "python")]
 6  use pyo3::prelude::*;
 7  
 8  pub const MAGIC: u32 = 0x46464952;
 9  
10  #[cfg_attr(feature = "python", pyclass(get_all))]
11  #[derive(Clone, Debug, DekuRead, DekuWrite, Deserialize, Serialize)]
12  #[deku(ctx = "size: usize", ctx_default = "0")]
13  pub struct Wav {
14  	#[deku(
15  		reader = "VecReader::read(deku::reader, size)",
16  		writer = "VecReader::write(deku::writer, &self.data)"
17  	)]
18  	pub data: Vec<u8>,
19  }