4. Notationskonventionen (Notational Conventions)
Das Format von Paketen wird unter Verwendung der in diesem Abschnitt definierten Notation beschrieben. Diese Notation ist dieselbe wie in [QUIC-TRANSPORT] verwendet.
Komplexe Felder werden benannt und dann von einer Liste von Feldern gefolgt, die von einem Paar übereinstimmender geschweifter Klammern umgeben sind. Jedes Feld in dieser Liste ist durch Kommas getrennt.
Einzelne Felder enthalten Längeninformationen sowie Angaben über feste Werte, Optionalität oder Wiederholungen. Einzelne Felder verwenden die folgenden Notationskonventionen, wobei alle Längen in Bits angegeben sind:
x (A): gibt an, dass x A Bits lang ist
x (A..B): gibt an, dass x eine beliebige Länge von A bis B haben kann; A kann weggelassen werden, um ein Minimum von null Bits anzuzeigen, und B kann weggelassen werden, um keine festgelegte Obergrenze anzuzeigen; Werte in diesem Format enden immer an einer Bytegrenze
x (L) = C: gibt an, dass x einen festen Wert von C hat; die Länge von x wird durch L beschrieben, das eine der oben genannten Längenformen verwenden kann
x (L) ...: gibt an, dass x null- oder mehrmals wiederholt wird und dass jede Instanz eine Länge von L hat
Dieses Dokument verwendet Netzwerk-Byte-Reihenfolge (Network Byte Order, d. h. Big Endian) Werte. Felder werden beginnend mit den höchstwertigen Bits jedes Bytes platziert.
Abbildung 1 zeigt eine Beispielstruktur:
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) ...,
}
Abbildung 1: Beispielformat