22 lines
455 B
Rust
22 lines
455 B
Rust
pub struct Header {
|
|
pub wad_id: String,
|
|
pub num_lumps: u32,
|
|
pub dir_offset: u32,
|
|
}
|
|
|
|
use crate::utils::{read_ascii, read_u32_le};
|
|
|
|
impl Header {
|
|
pub fn read_data(data: &[u8]) -> Self {
|
|
let id = read_ascii(&data[..4]);
|
|
let lumps = read_u32_le(&data[4..8]);
|
|
let offset = read_u32_le(&data[8..12]);
|
|
|
|
Self {
|
|
wad_id: id,
|
|
num_lumps: lumps,
|
|
dir_offset: offset,
|
|
}
|
|
}
|
|
}
|