WAV
RIFFファイルはタグ付きのファイル形式で、チャンクと呼ばれるコンテナの集合である。 チャンクには4文字のタグ(FourCC)とチャンクのサイズ(バイト数)があり、タグによってチャンクのフォーマットが区別される。 いくつか標準的なタグがあり、4文字すべてが大文字のタグは予約されたタグである。
RIFFファイルの一番外側のチャンクはRIFFタグを持つ。 チャンクデータの最初の4バイトはフォームの種類を指定するFourCCでその後ろにサブチャンクが続く。 WAVファイルの場合、FourCCはWAVEである。
RIFF形式ではチャンクの出現順には一般的な規定がないが、fmt チャンクはdataチャンクの直前に置くという例外がある。
タグファイル形式の利点として、RIFFファイルの利用者が知らないタグは読み飛ばし、処理可能なチャンクのみを扱うことができる点が挙げられる。
RIFFフォーマットにおいて複数バイトで表現されるデータの並びはリトルエンディアンである。
RIFFファイルの一例を挙げる。 この例ではオフセット0x0にRIFFチャンクがあり、チャンクの長さは0x00630b20である。 FourCCはWAVEであり、ファイルがWAVファイルであることを示している。 オフセット0x12からはサブチャンクが続く。 オフセット0x30からfmt チャンクが始まり、オフセット0x48からdataチャンクが始まっている。