メインコンテンツまでスキップ

4. 表記規則 (Notational Conventions)

パケットのフォーマットは、このセクションで定義される表記法を使用して記述されます。この表記法は [QUIC-TRANSPORT] で使用されるものと同じです。

複雑なフィールドには名前が付けられ、その後に一対の一致する中括弧で囲まれたフィールドのリストが続きます。このリスト内の各フィールドはカンマで区切られます。

個々のフィールドには長さ情報、および固定値、オプション性、または繰り返しに関する指示が含まれます。個々のフィールドは以下の表記規則を使用し、すべての長さはビット単位です:

x (A): x が A ビット長であることを示します

x (A..B): x が A から B までの任意の長さであることを示します。A は省略可能で、最小がゼロビットであることを示し、B は省略可能で、設定された上限がないことを示します。この形式の値は常にバイト境界で終了します

x (L) = C: x が固定値 C を持つことを示します。x の長さは L によって記述され、L は上記の長さ形式のいずれかを使用できます

x (L) ...: x がゼロ回以上繰り返され、各インスタンスの長さが L であることを示します

本文書はネットワークバイトオーダー (Network Byte Order, すなわちビッグエンディアン Big Endian) 値を使用します。フィールドは各バイトの高位ビットから配置されます。

図1に例示構造を示します:

Example Structure {
One-bit Field (1),
7-bit Field with Fixed Value (7) = 61,
Arbitrary-Length Field (..),
Variable-Length Field (8..24),
Repeated Field (8) ...,
}

図1: 例示フォーマット