fty.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_V1: u32 = 0xAFCE0F00; 9 pub const MAGIC_V2: u32 = 0xAFCE0F01; 10 11 #[cfg_attr(feature = "python", pyclass(get_all))] 12 /// Factory 13 #[derive(Clone, Debug, DekuRead, DekuWrite, Deserialize, Serialize)] 14 #[deku(ctx = "size: usize", ctx_default = "0")] 15 pub struct Fty { 16 #[deku( 17 reader = "VecReader::read(deku::reader, size)", 18 writer = "VecReader::write(deku::writer, &self.data)" 19 )] 20 pub data: Vec<u8>, 21 }