diff --git a/Cargo.toml b/Cargo.toml index b5a621b..0e9d996 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "itunesdb" -version = "0.1.48" +version = "0.1.49" edition = "2021" authors = ["alterwain"] diff --git a/src/artworkdb.rs b/src/artworkdb.rs index 4fcbf56..379dc46 100644 --- a/src/artworkdb.rs +++ b/src/artworkdb.rs @@ -141,7 +141,7 @@ pub mod serializer { } let mut data = [2u32.to_le_bytes(), 0u32.to_le_bytes(), 0u32.to_le_bytes()].concat(); - args.append(&mut generate_header(ChunkType::LocationTag, 12, inameb.len() - 12)); + args.append(&mut generate_header_raw(ChunkType::LocationTag, 12, inameb.len())); args.append(&mut data); args.append(&mut inameb); } @@ -167,6 +167,8 @@ pub mod serializer { bytes.append(&mut entry_bytes); } + let sdb = bincode::serialize(&adb.data.as_ref().unwrap()).unwrap(); + bytes = [generate_header(ChunkType::ArtworkDB, 56 + 64, bytes.len()), sdb, [0; 64].to_vec(), bytes].concat(); bytes }