*исправление ошибок: двой перезаписи, исправление записи с BOM, добавлена проверка в insert_tags_into_audio

This commit is contained in:
K1ndWha1e committed 2026-10-07 23:24:01 +03:00
1 parent ffa8d80875
commit 078e68efa8
5 files changed
+181 -55

No files matched your search

+3 -9
View File
@@ -1,7 +1,6 @@
module metadata
import os { File }
import io { read_all }
pub fn (mut tag ID3v24) add_frame(frame Frame) {
@@ -79,12 +78,7 @@ pub fn (id3v24 ID3v24) to_v1() ID3v1 {
}
pub fn (mut id3v24 ID3v24) insert_tags_into_audio(mut audio File) {
full_part := read_all(reader: audio) or { panic(err) }
// Размер старого тэга берётся из файла, id3v24.size уже хранит размер нового
old_size := get_size_v24(full_part[6..10])
sound_part := full_part[int(old_size) + 10 .. ]
id3v24.encoded_header << sound_part
// Добавление аудио после нового тэга
pub fn (mut id3v24 ID3v24) insert_tags_into_audio(mut audio File) ! {
insert_tags_into_audio[ID3v24](mut id3v24, mut audio)!
}