rust_dos_header/dos/
structs.rs1pub type Word = u16;
3#[repr(C)]
5#[derive(Debug)]
6pub struct DosHeader {
7 pub e_magic: Word, pub e_cblp: Word, pub e_cp: Word, pub e_crlc: Word, pub e_cparhdr: Word, pub e_minalloc: Word, pub e_maxalloc: Word, pub e_ss: Word, pub e_sp: Word, pub e_csum: Word, pub e_ip: Word, pub e_cs: Word, pub e_lfarlc: Word, pub e_ovno: Word, pub e_res: [Word; 4], pub e_oemid: Word, pub e_oeminfo: Word, pub e_res2: [Word; 10], pub e_lfanew: u32, }
27
28pub fn word_to_string(word: Word) -> Result<String, Box<dyn std::error::Error>> {
29 let vec_u8: Vec<u8> = word.to_le_bytes().to_vec();
30 Ok(String::from_utf8(vec_u8)?)
31}