私は最近ID3v2.4.0で作業しています。 2.4.0のドキュメントを読んで、私が理解できない特定の部分、同期安全な整数が見つかりました。 ID3v2でこの方法が使用されるのはなぜですか?なぜシンクセーフな整数ですか?
もちろん、私はID3v2がMPEG同期データとしてID3タグを考慮しないようにするために使用される非同期スキームを使用する理由を知っています。 しかし、私が理解できなかったのは、非同期化スキーム(= $ 00を挿入する)ではなく、同期可能な整数なのです。
$ 00を挿入するのではなくタグサイズを表現するときに、同期安全な整数を採用する理由はありますか? これらの2つの方法は全く同じ効果をもたらします。
ID3v2ドキュメントでは、同期されていないデータのサイズは事前にわかっていません。 しかし、この文は意味をなさない。 タグデータがバッファに格納されている場合、問題のある文字を$ FF 00に置き換えた後、非同期データのサイズを知ることができます。
私を助けることができる人はいますか?