0.1.33 upd

This commit is contained in:
Michael Wain 2025-02-15 23:47:08 +03:00
parent 50c6194a79
commit 633d55695e
2 changed files with 20 additions and 14 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "itunesdb"
version = "0.1.32"
version = "0.1.33"
edition = "2021"
authors = ["alterwain"]

View File

@ -55,20 +55,26 @@ pub mod deserializer {
let ds: LocationTag = bincode::deserialize(&data[i..i + u]).unwrap();
let images = &mut adb.find_dataset(last_type).child;
let mut str = None;
if ds.tag_type == 3 {
let mut bytes = Vec::new();
let str_end = u32::from_le_bytes(data[i+12..i+16].try_into().unwrap()) as usize;
let mut h = i+24;
u += 12 + str_end;
while h < i+24+str_end {
bytes.push(u16::from_le_bytes(data[h..h+2].try_into().unwrap()));
h+=2;
}
let g = String::from_utf16(&bytes).unwrap();
info!("str: {}", g);
str = Some(g);
match ds.tag_type {
3 => {
let mut bytes = Vec::new();
let str_end = u32::from_le_bytes(data[i+12..i+16].try_into().unwrap()) as usize;
let mut h = i+24;
u += 12 + str_end;
while h < i+24+str_end {
bytes.push(u16::from_le_bytes(data[h..h+2].try_into().unwrap()));
h+=2;
}
let g = String::from_utf16(&bytes).unwrap();
info!("str: {}", g);
str = Some(g);
images.last_mut().unwrap().args.push(ALocationTag { data: ds, str, child: None });
},
2 => {
images.last_mut().unwrap().args.push(ALocationTag { data: ds, str, child: None });
},
_ => { u = usize::try_from(header.children_count).unwrap() - 12; }
}
images.last_mut().unwrap().args.push(ALocationTag { data: ds, str, child: None });
},
ChunkType::ImageName => {
info!("ImageName tag");