2. Definitions (定義)
本文書の他の部分で使用される用語を明確にするため、ここで定義します。
uncompressed (未圧縮) : 圧縮される前の元の形式の任意のバイト集合を記述します。
compressed (圧縮済み) : このメカニズムを通じてバイト集合を処理した結果を記述します。元の入力はこうして圧縮されています。
decompressed (解凍済み) : このメカニズムの逆過程を通じてバイト集合を処理した結果を記述します。これが成功すると、解凍されたペイロード (Decompressed Payload) と未圧縮のペイロード (Uncompressed Payload) は区別できません。
encode (エンコード) : データをある形式から別の形式に変換するプロセス。これには圧縮が含まれる場合もあれば、本仕様の一部として行われる他の変換を指す場合もあります。
decode (デコード) : "encode" の逆。元のコンテンツを復元するために、以前のエンコーディングを逆転させるプロセスを記述します。
frame (フレーム) : Zstandard によって圧縮されたコンテンツは Zstandard フレームに変換されます。複数のフレームを単一のファイルまたはストリームに追加できます。フレームは完全に独立しており、明確な開始と終了を持ち、デコーダー (Decoder) にどのように解凍するかを伝えるパラメータのセットを持っています。
block (ブロック) : フレームは1つまたは複数のブロックをカプセル化します。各ブロックには任意のコンテンツが含まれ、そのヘッダー (Header) によって記述され、フレームパラメータに依存する保証された最大コンテンツサイズを持っています。フレームとは異なり、各ブロックは適切なデコードのために前のブロックに依存します。ただし、各ブロックは後続ブロックを待たずに解凍できるため、ストリーミング操作 (Streaming Operations) が可能です。
natural order (自然順序) : そのタイプのオブジェクトまたは値に典型的なオブジェクトまたは値のシーケンスまたは順序。たとえば、一意の整数のセットは、セットまたはシーケンス内のある要素から次の要素に進むときに値が減少しない場合、「自然順序」にあります。
仕様内の識別子の命名規則は Mixed_Case_With_Underscores (アンダースコア付き混合ケース) です。角括弧内の識別子は、提示されたコンテキストでその識別子がオプションであることを示します。