このページの内容

スキップ可能なフレーム

Magic_NumberFrame_SizeUser_Data
4バイト4バイトnバイト

スキップ可能なフレームによって、連結されたフレームの流れに、ユーザー定義のメタデータを挿入できます。

本仕様で定義するスキップ可能なフレームは、LZ4のものと互換性があります。

準拠するデコーダーは、スキップ可能なフレームを単に読み飛ばして内容を無視し、そのフレームの後から復号を再開すればよいことになります。

スキップ可能なフレームを使うと、追跡情報を埋め込んで、連結フレームのストリームに透かしを付けられる点に注意してください。追跡情報は任意の種類で、UUIDだけでもかまいません。この可能性を懸念するユーザーは、連結フレームのストリームを走査し、このようなフレームを検出して、解析または除去することを試みるべきです。

Magic_Number

4バイトのリトルエンディアン形式です。値は0x184D2A5?、すなわち0x184D2A50から0x184D2A5Fまでの任意の値です。16個すべての値が、スキップ可能なフレームの識別に有効です。本仕様では、スキップ可能なフレームの個別のタグ付け方法は詳述しません。

Frame_Size

後続の User_Data のバイト単位のサイズです(マジックナンバーとサイズフィールド自体は含みません)。このフィールドは、4バイトのリトルエンディアン形式の符号なし32ビット値で表します。したがって、User_Data は (2^32-1) バイトを超えられません。

User_Data

User_Data の内容は任意です。デコーダーは、このデータを単に読み飛ばします。