diff options
Diffstat (limited to 'src/bin/parse.rs')
-rw-r--r-- | src/bin/parse.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/bin/parse.rs b/src/bin/parse.rs index d436aad..496f4d3 100644 --- a/src/bin/parse.rs +++ b/src/bin/parse.rs @@ -24,22 +24,22 @@ fn main() -> anyhow::Result<()> { for ob in file.objects { cab.seek(SeekFrom::Start(ob.data_offset))?; - let mut ob_data = cab.by_ref(); //.take(ob.data_size as u64); - eprintln!("{:#?}", ob); + // eprintln!("{:#?}", ob); let typetree = if ob.type_id < 0 { unimplemented!() } else { - file.types - .iter() - .find(|t| t.class_id == ob.type_id) - .expect("unknown type") + // file.types + // .iter() + // .find(|t| t.class_id == ob.type_id) + // .expect("unknown type") + &file.types[ob.type_id as usize] }; - eprintln!("{typetree:#?}"); + // eprintln!("{typetree:#?}"); - let value = read_value(typetree.type_tree.as_ref().unwrap(), e, &mut ob_data)?; + let value = read_value(typetree.type_tree.as_ref().unwrap(), e, &mut cab)?; - eprintln!("{value:#?}") + // eprintln!("{value:#?}") } // eprintln!("{:#?}", file.types); } |