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}