wolfrpg_map_parser/command/picture_command/erase/
base.rs1#[cfg(feature = "serde")]
2use serde::{Serialize, Deserialize};
3use crate::byte_utils::as_u32_le;
4
5#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
6#[derive(PartialEq, Clone)]
7pub struct Base {
8 process_time: u32
9}
10
11impl Base {
12 pub(crate) fn parse(bytes: &[u8]) -> (usize, Self) {
13 let mut offset: usize = 0;
14
15 let process_time: u32 = as_u32_le(&bytes[offset..offset+4]);
16 offset += 4;
17
18 (offset, Self {
19 process_time
20 })
21 }
22
23 pub fn process_time(&self) -> u32 {
24 self.process_time
25 }
26
27 pub fn process_time_mut(&mut self) -> &mut u32 {
28 &mut self.process_time
29 }
30}