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}