use crate::error::Error;
use binrw::{binrw, io::Cursor, BinRead, NullString};
use serde_derive::{Deserialize, Serialize};
#[binrw]
#[brw(little, magic = b"TX07")]
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct TX07 {
pub size: u16,
#[br(count = size)]
pub data: Vec<u8>,
}
impl TryInto<String> for TX07 {
type Error = Error;
fn try_into(self) -> Result<String, Error> {
Ok(NullString::read_le(&mut Cursor::new(&self.data))?.to_string())
}
}