读取的字节数超过分配的字节数

本文关键字:字节数 分配 读取 | 更新日期: 2023-09-27 18:05:23

我的ID3v1元数据阅读器遇到了一个问题。当我去阅读,比如说一个乐队的专辑,它超过了分配给它的30个字节,它就会切断标题的其余部分。

Encoding.Default.GetString(Buffer, 63, 30);

所以我读取了30个字节,但是如果超过了呢?我可以修改它以阅读更多内容吗?或者当它超过30的时候把它存放在其他地方?

即:

echoes silence patience & gra

代替

echoes silence patience & grace

读取的字节数超过分配的字节数

对于ID3V1, title, artist, album字段限制为30字节。没有更多的空间:如果你读过了结尾,你只会读到下一个字段的一部分。

ID3V2允许更多更长的字段,但它几乎完全不同于ID3V1。