Quicktime、MPEG、または AIFF ファイルはすべて、データ要素を次のようなチャンクで編成しているようです。
0x00 chunk 1 header (size as UInt32 + ID as 4-char-code)
0x08 chunk 1 data
...
0xA0 chunk 2 header
0xA8 chunk 2 data
...
and so on.
そのようなファイルを読み取る場合、各チャンクは独自のサイズを宣言するため、目的のチャンクにスキップするのは簡単です。もちろん、チャンクをネストすることもできます。
Quicktime の世界では、これらのチャンクは「アトム」と呼ばれ、MPEG では「ボックス」と呼ばれます。
私の質問: Mac OSX には、これらのチャンクをナビゲートしてアクセスするための共通の API がありますか? 実装がかなり簡単であることはわかっていますが、自分でハッキングするよりも適切なものを使用したいと思います。
また、この種のデータ構造に 'Atoms' や 'Boxes' 以外の一般的な名前があるかどうかも興味があります。私にはとてもシンプルで便利に思えます。Quicktime や MPEG 以外にも多くの分野で使われているに違いありません。
ありがとう、セバスチャン