AIFF ファイルから ID3 チャンクを読み書きするためのコードを書き込もうとしています。
このチャンクはオプションであることは知っていますが、存在する場合は常に最後のチャンクであるか、どこにでもある可能性があります。常に最後のチャンクであれば、ファイルへの変更の書き込みが容易になります。
AIFF ファイルから ID3 チャンクを読み書きするためのコードを書き込もうとしています。
このチャンクはオプションであることは知っていますが、存在する場合は常に最後のチャンクであるか、どこにでもある可能性があります。常に最後のチャンクであれば、ファイルへの変更の書き込みが容易になります。
いいえ、そうではないと思います。最初のチャンクの 1 つは、仕様でこれを防ぐものは何もありません。
AIFFについてはよくわかりませんが、wavファイルでは、ID3サブチャンクはデータチャンクの前後のどこにでも配置できます。それを見つける方法は、最初の subchunkID を見て、それが ID3 チャンクでない場合は、サブチャンクのサイズになる次の 4 バイトをチェックし、次のサブチャンクの先頭にスキップできます。以前のサイズに基づいて、その ID を確認します。
繰り返しますが、これまでは .wav ファイルしか扱っていませんでしたが、すぐに AIFF を検討する予定です。