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] [package]
name = "itunesdb" name = "itunesdb"
version = "0.1.32" version = "0.1.33"
edition = "2021" edition = "2021"
authors = ["alterwain"] authors = ["alterwain"]

View File

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