*исправления по считыванию данных без BOM

*добавлены работающие тесты
This commit is contained in:
K1ndWha1e committed 2026-09-29 23:26:34 +03:00
1 parent d03f6214aa
commit aa04fd4df0
11 files changed
+191 -55

No files matched your search

+31 -21
View File
@@ -1,13 +1,14 @@
module main
import os
import io
// import io
import metadata
fn id3(){
// mut audio := os.open("./data/АЛИСА 11000.mp3") or { panic(err) }
// mut audio := os.open("./data/Глава 2. 16 и 17 июля.mp3") or { panic(err) }
mut audio := os.open("./out.mp3") or { panic(err) }
// mut audio := os.open("./out.mp3") or { panic(err) }
mut audio := os.open("./data/test_id3v23.mp3") or { panic(err) }
// mut audio := os.open("./data/01_01.mp3") or { panic(err) }
// mut audio := os.open("./test.mp3") or { panic(err) }
@@ -26,9 +27,18 @@ fn id3(){
last_bytes := metadata.get_bytes(mut audio, -128, 128)
wav.id3v1.get_metadata(last_bytes)
// wav.id3v1.genre = "Rock"
// wav.id3v1.title = "Test title"
// wav.id3v1.artist = "Test artist"
// wav.id3v1.album = "Test albulm"
// wav.id3v1.comment = "2/5"
// wav.id3v1.track = "2/5"
println(wav.id3v1)
}
if wav.id3v23.embedded {
wav.id3v23.get_full_size(mut audio)
wav.id3v23.fill_tags(mut audio)
@@ -36,7 +46,7 @@ fn id3(){
wav.id3v23.tit2.encode_size(3)
tit2 := wav.id3v23.tit2.get_encoded_frame_tag(3)
println(tit2)
// println(wav.id3v23.tit2)
println(wav.id3v23)
}
if wav.id3v24.embedded {
@@ -52,28 +62,28 @@ fn id3(){
// println(wav.id3v24.tdrc.data)
// wav.id3v24.tdrc.set_data("2017")
// enc_size := metadata.encode_header_size(wav.id3v24.size, wav.id3v24.version)
// println(enc_size)
wav.id3v24.tit2.set_data("2017")
wav.id3v24.tpe1.init("tpe1")
wav.id3v24.tpe1.set_data("Hello")
wav.id3v24.tpe2.init("tpe2")
wav.id3v24.tpe2.set_data("Hello2")
// metadata.encode_header(mut wav.id3v24)
// println(wav.id3v24.encoded_header)
// println(wav.id3v24.tpe1.name)
// // enc_size := metadata.encode_header_size(wav.id3v24.size, wav.id3v24.version)
// // println(enc_size)
// wav.id3v24.tit2.set_data("2017")
// wav.id3v24.tpe1.init("tpe1")
// wav.id3v24.tpe1.set_data("Hello")
// wav.id3v24.tpe2.init("tpe2")
// wav.id3v24.tpe2.set_data("Hello2")
// // metadata.encode_header(mut wav.id3v24)
// // println(wav.id3v24.encoded_header)
// // println(wav.id3v24.tpe1.name)
wav.id3v24.encode_embed_tags()
println(wav.id3v24.encoded_header.len)
// wav.id3v24.encode_embed_tags()
// println(wav.id3v24.encoded_header.len)
wav.id3v24.insert_tags_into_audio(mut audio)
// wav.id3v24.insert_tags_into_audio(mut audio)
// println(wav.id3v24)
// // println(wav.id3v24)
mut f := os.create("./temp.mp3") or { panic(err) }
// mut f := os.create("./temp.mp3") or { panic(err) }
f.write(wav.id3v24.encoded_header) or { panic(err) }
f.close()
// f.write(wav.id3v24.encoded_header) or { panic(err) }
// f.close()
// println(wav.id3v24)
// mut audio_2 := os.open("./out.mp3") or { panic(err) }
@@ -109,7 +119,7 @@ fn id3(){
// all_bytes := wav.id3v1.insert(mut audio, -128)
// os.write_bytes("./test.mp3", all_bytes) or { panic(err) }
// os.write_bytes("./test.mp3", new_bytes) or { panic(err) }
}