Aller au contenu principal

4. Conventions de notation (Notational Conventions)

Le format des paquets est décrit en utilisant la notation définie dans cette section. Cette notation est la même que celle utilisée dans [QUIC-TRANSPORT].

Les champs complexes sont nommés puis suivis d'une liste de champs entourée par une paire d'accolades correspondantes. Chaque champ de cette liste est séparé par des virgules.

Les champs individuels incluent des informations de longueur, ainsi que des indications sur la valeur fixe, l'optionnalité ou les répétitions. Les champs individuels utilisent les conventions de notation suivantes, toutes les longueurs étant en bits :

x (A) : indique que x a une longueur de A bits

x (A..B) : indique que x peut avoir n'importe quelle longueur de A à B ; A peut être omis pour indiquer un minimum de zéro bit, et B peut être omis pour indiquer aucune limite supérieure définie ; les valeurs de ce format se terminent toujours sur une limite d'octet

x (L) = C : indique que x a une valeur fixe de C ; la longueur de x est décrite par L, qui peut utiliser l'une des formes de longueur ci-dessus

x (L) ... : indique que x est répété zéro fois ou plus et que chaque instance a une longueur de L

Ce document utilise des valeurs en ordre des octets réseau (Network Byte Order, c'est-à-dire big endian). Les champs sont placés en commençant par les bits de poids fort de chaque octet.

La figure 1 montre un exemple de structure :

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) ...,
}

Figure 1 : Format d'exemple