我开始用c ++阅读mp3文件.
一切顺利,直到我读到ID3-Tag的规格.ID3v2-Header中有一些关于它的大小存储在所谓的Synchsafe Integer中的信息.这是一个四字节整数,其中每个字节的最高有效位设置为零.
我发现了如何将它转换为ordenaty整数,但我无法停止问自己为什么整数值以这种不必要的复杂方式存储.
我希望有人可以告诉我为什么以这种方式存储它.
mp3 integer id3 id3-tag
id3 ×1
id3-tag ×1
integer ×1
mp3 ×1