Appendix B. Table de saut
Par souci de brièveté, cette table de saut ne montre pas les octets initiaux qui sont réservés à une extension future. Elle ne montre également qu'une sélection des octets initiaux qui peuvent être utilisés pour des fonctionnalités optionnelles. (Tous les entiers non signés sont dans l'ordre des octets du réseau.)
| Byte | Structure/Semantics |
|---|---|
| 0x00..0x17 | Entier 0x00..0x17 (0..23) |
| 0x18 | Entier non signé (un uint8_t d'un octet suit) |
| 0x19 | Entier non signé (un uint16_t de deux octets suit) |
| 0x1a | Entier non signé (un uint32_t de quatre octets suit) |
| 0x1b | Entier non signé (un uint64_t de huit octets suit) |
| 0x20..0x37 | Entier négatif -1-0x00..-1-0x17 (-1..-24) |
| 0x38 | Entier négatif -1-n (un uint8_t d'un octet pour n suit) |
| 0x39 | Entier négatif -1-n (un uint16_t de deux octets pour n suit) |
| 0x3a | Entier négatif -1-n (un uint32_t de quatre octets pour n suit) |
| 0x3b | Entier négatif -1-n (un uint64_t de huit octets pour n suit) |
| 0x40..0x57 | chaîne d'octets (0x00..0x17 octets suivent) |
| 0x58 | chaîne d'octets (un uint8_t d'un octet pour n, puis n octets suivent) |
| 0x59 | chaîne d'octets (un uint16_t de deux octets pour n, puis n octets suivent) |
| 0x5a | chaîne d'octets (un uint32_t de quatre octets pour n, puis n octets suivent) |
| 0x5b | chaîne d'octets (un uint64_t de huit octets pour n, puis n octets suivent) |
| 0x5f | chaîne d'octets, des chaînes d'octets suivent, terminée par « break » |
| 0x60..0x77 | chaîne UTF-8 (0x00..0x17 octets suivent) |
| 0x78 | chaîne UTF-8 (un uint8_t d'un octet pour n, puis n octets suivent) |
| 0x79 | chaîne UTF-8 (un uint16_t de deux octets pour n, puis n octets suivent) |
| 0x7a | chaîne UTF-8 (un uint32_t de quatre octets pour n, puis n octets suivent) |
| 0x7b | chaîne UTF-8 (un uint64_t de huit octets pour n, puis n octets suivent) |
| 0x7f | chaîne UTF-8, des chaînes UTF-8 suivent, terminée par « break » |
| 0x80..0x97 | tableau (0x00..0x17 éléments de données suivent) |
| 0x98 | tableau (un uint8_t d'un octet pour n, puis n éléments de données suivent) |
| 0x99 | tableau (un uint16_t de deux octets pour n, puis n éléments de données suivent) |
| 0x9a | tableau (un uint32_t de quatre octets pour n, puis n éléments de données suivent) |
| 0x9b | tableau (un uint64_t de huit octets pour n, puis n éléments de données suivent) |
| 0x9f | tableau, des éléments de données suivent, terminé par « break » |
| 0xa0..0xb7 | table (0x00..0x17 paires d'éléments de données suivent) |
| 0xb8 | table (un uint8_t d'un octet pour n, puis n paires d'éléments de données suivent) |
| 0xb9 | table (un uint16_t de deux octets pour n, puis n paires d'éléments de données suivent) |
| 0xba | table (un uint32_t de quatre octets pour n, puis n paires d'éléments de données suivent) |
| 0xbb | table (un uint64_t de huit octets pour n, puis n paires d'éléments de données suivent) |
| 0xbf | table, des paires d'éléments de données suivent, terminée par « break » |
| 0xc0 | Date/heure textuelle (un élément de données suit ; voir la Section 2.4.1) |
| 0xc1 | Date/heure basée sur l'epoch (un élément de données suit ; voir la Section 2.4.1) |
| 0xc2 | Bignum positif (l'élément de données « chaîne d'octets » suit) |
| 0xc3 | Bignum négatif (l'élément de données « chaîne d'octets » suit) |
| 0xc4 | Fraction décimale (l'élément de données « tableau » suit ; voir la Section 2.4.3) |
| 0xc5 | Bigfloat (l'élément de données « tableau » suit ; voir la Section 2.4.3) |
| 0xc6..0xd4 | (élément étiqueté) |
| 0xd5..0xd7 | Conversion attendue (un élément de données suit ; voir la Section 2.4.4.2) |
| 0xd8..0xdb | (autres éléments étiquetés, 1/2/4/8 octets puis un élément de données suivent) |
| 0xe0..0xf3 | (valeur simple) |
| 0xf4 | False |
| 0xf5 | True |
| 0xf6 | Null |
| 0xf7 | Undefined |
| 0xf8 | (valeur simple, un octet suit) |
| 0xf9 | Flottant en demi-précision (IEEE 754 de deux octets) |
| 0xfa | Flottant en simple précision (IEEE 754 de quatre octets) |
| 0xfb | Flottant en double précision (IEEE 754 de huit octets) |
| 0xff | code d'arrêt « break » |
Table 5 : Table de saut pour l'octet initial