*всё работает

This commit is contained in:
K1ndWha1e committed 2026-10-07 23:03:27 +03:00
1 parent aa04fd4df0
commit ffa8d80875
6 files changed
+124 -154

No files matched your search

+11
View File
@@ -1,6 +1,7 @@
module metadata
import os { File }
import io { read_all }
// 00: ISO-8859-1 (1 байт на символ).
// 01: UTF-16 с BOM (2 байта на символ + 2 байта маркер).
@@ -103,3 +104,13 @@ pub fn (id3v23 ID3v23) to_v1() ID3v1 {
}
}
pub fn (mut id3v23 ID3v23) insert_tags_into_audio(mut audio File) {
full_part := read_all(reader: audio) or { panic(err) }
// Размер старого тэга берётся из файла, id3v23.size уже хранит размер нового.
// В заголовке тэга размер syncsafe даже в v2.3, поэтому get_size_v24
old_size := get_size_v24(full_part[6..10])
sound_part := full_part[int(old_size) + 10 .. ]
id3v23.encoded_header << sound_part
}