0.1.42 upd

This commit is contained in:
Michael Wain 2025-02-17 04:31:27 +03:00
parent 1ed9aae9f6
commit 103b17b85e
3 changed files with 17 additions and 21 deletions

2
Cargo.lock generated
View File

@ -90,7 +90,7 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
[[package]] [[package]]
name = "itunesdb" name = "itunesdb"
version = "0.1.40" version = "0.1.42"
dependencies = [ dependencies = [
"bincode", "bincode",
"env_logger", "env_logger",

View File

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

View File

@ -128,26 +128,22 @@ pub mod serializer {
item.append(&mut [0; 100].to_vec()); item.append(&mut [0; 100].to_vec());
entry_bytes.append(&mut item); entry_bytes.append(&mut item);
let o = img.tag.as_ref().unwrap(); let o = img.tag.as_ref().unwrap();
if o.data.tag_type == 2 { let mut data = [2u32.to_le_bytes(), 0u32.to_le_bytes(), 0u32.to_le_bytes()].concat();
let mut data = [2u32.to_le_bytes(), 0u32.to_le_bytes(), 0u32.to_le_bytes()].concat(); entry_bytes.append(&mut generate_header(ChunkType::LocationTag, 12, 0));
entry_bytes.append(&mut generate_header(ChunkType::LocationTag, 12, 0)); entry_bytes.append(&mut data);
entry_bytes.append(&mut data);
if let Some(name) = &o.child { if let Some(name) = &o.child {
let mut nb = Vec::new(); let mut nb = Vec::new();
let arg = name.tag.as_ref().unwrap(); let arg = name.tag.as_ref().unwrap();
if arg.data.tag_type == 3 { let mut str_b = string_to_ipod16(arg.str.as_ref().unwrap());
let mut str_b = string_to_ipod16(o.str.as_ref().unwrap()); str_b = [3u32.to_le_bytes().to_vec(), 0u32.to_le_bytes().to_vec(), 0u32.to_le_bytes().to_vec(), (str_b.len() as u32).to_le_bytes().to_vec(), 2u32.to_le_bytes().to_vec(), 0u32.to_le_bytes().to_vec(), str_b ].concat();
str_b = [3u32.to_le_bytes().to_vec(), 0u32.to_le_bytes().to_vec(), 0u32.to_le_bytes().to_vec(), (str_b.len() as u32).to_le_bytes().to_vec(), 2u32.to_le_bytes().to_vec(), 0u32.to_le_bytes().to_vec(), str_b ].concat(); nb.append(&mut generate_header(ChunkType::LocationTag, 12, str_b.len()));
nb.append(&mut generate_header(ChunkType::LocationTag, 12, str_b.len())); nb.append(&mut str_b);
nb.append(&mut str_b);
} args.append(&mut generate_header(ChunkType::ImageName, 76, nb.len()));
args.append(&mut bincode::serialize(name).unwrap());
args.append(&mut generate_header(ChunkType::ImageName, 76, nb.len()));
args.append(&mut bincode::serialize(name).unwrap());
}
} }
} }