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 }