wolfrpg_map_parser/command/picture_command/erase/
base.rs

1#[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}