espers/fields/
incc.rs

1use crate::error::Error;
2use binrw::{binrw, BinRead};
3use serde_derive::{Deserialize, Serialize};
4use std::io::Cursor;
5
6#[binrw]
7#[brw(little, magic = b"INCC")]
8#[derive(Debug, Clone, Deserialize, Serialize)]
9pub struct INCC {
10    pub size: u16,
11
12    #[br(count = size)]
13    pub data: Vec<u8>,
14}
15
16impl TryInto<u32> for INCC {
17    type Error = Error;
18
19    fn try_into(self) -> Result<u32, Error> {
20        Ok(u32::read_le(&mut Cursor::new(&self.data))?)
21    }
22}