struct file { path: u8[256] | encoding('ascii') str; offset: u64; size: u64; padding: u8[16] nul; }; struct eaf { header: u8[4] | matches('#EAF') str; major: u16; minor: u16; size: u64; count: u32; unknown: u64; padding: u8[100] nul; files: struct file[count]; };