wolfrpg_map_parser/command/chip_management_command/
switch_chipset.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 SwitchChipset {
8 chipset: u32
9}
10
11impl SwitchChipset {
12 pub(crate) fn parse(bytes: &[u8]) -> (usize, Self) {
13 let mut offset: usize = 0;
14
15 let chipset: u32 = as_u32_le(&bytes[offset..offset + 4]);
16 offset += 4;
17
18 offset += 3; (offset, Self {
21 chipset
22 })
23 }
24
25 pub fn chipset(&self) -> u32 {
26 self.chipset
27 }
28
29 pub fn chipset_mut(&mut self) -> &mut u32 {
30 &mut self.chipset
31 }
32}