espers/fields/
venv.rs

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