/ crates / exparser / src / fty.rs
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  }