スキップ可能なフレーム
Magic_Number | Frame_Size | User_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 の内容は任意です。デコーダーは、このデータを単に読み飛ばします。