Aller au contenu principal

Appendix A. Exemples

Le tableau suivant fournit quelques valeurs encodées en CBOR en hexadécimal (colonne de droite), avec la notation diagnostique de ces valeurs (colonne de gauche). Notons que la chaîne "\u00fc" est une forme de notation diagnostique pour une chaîne UTF-8 contenant le seul caractère Unicode U+00FC, LATIN SMALL LETTER U WITH DIAERESIS (u umlaut). De même, "\u6c34" est une chaîne UTF-8 en notation diagnostique avec un seul caractère U+6C34 (CJK UNIFIED IDEOGRAPH-6C34, représentant souvent « water »), et "\ud800\udd51" est une chaîne UTF-8 en notation diagnostique avec un seul caractère U+10151 (GREEK ACROPHONIC ATTIC FIFTY STATERS). (Notons que toutes ces chaînes à caractère unique pourraient aussi être représentées en UTF-8 natif dans la notation diagnostique, mais pas dans une spécification limitée à ASCII comme la présente.) Dans la notation diagnostique fournie pour les bignums, leur valeur numérique voulue est montrée sous forme de nombre décimal (tel que 18446744073709551616) au lieu de montrer une chaîne d'octets étiquetée (telle que 2(h'010000000000000000')).

DiagnosticEncoded
00x00
10x01
100x0a
230x17
240x1818
250x1819
1000x1864
10000x1903e8
10000000x1a000f4240
10000000000000x1b000000e8d4a51000
184467440737095516150x1bffffffffffffffff
184467440737095516160xc249010000000000000000
-184467440737095516160x3bffffffffffffffff
-184467440737095516170xc349010000000000000000
-10x20
-100x29
-1000x3863
-10000x3903e7
0.00xf90000
-0.00xf98000
1.00xf93c00
1.10xfb3ff199999999999a
1.50xf93e00
65504.00xf97bff
100000.00xfa47c35000
3.4028234663852886e+380xfa7f7fffff
1.0e+3000xfb7e37e43c8800759c
5.960464477539063e-80xf90001
0.000061035156250xf90400
-4.00xf9c400
-4.10xfbc010666666666666
Infinity0xf97c00
NaN0xf97e00
-Infinity0xf9fc00
Infinity0xfa7f800000
NaN0xfa7fc00000
-Infinity0xfaff800000
Infinity0xfb7ff0000000000000
NaN0xfb7ff8000000000000
-Infinity0xfbfff0000000000000
false0xf4
true0xf5
null0xf6
undefined0xf7
simple(16)0xf0
simple(24)0xf818
simple(255)0xf8ff
0("2013-03-21T20:04:00Z")0xc074323031332d30332d32315432303a30343a30305a
1(1363896240)0xc11a514b67b0
1(1363896240.5)0xc1fb41d452d9ec200000
23(h'01020304')0xd74401020304
24(h'6449455446')0xd818456449455446
32("http://www.example.com")0xd82076687474703a2f2f7777772e6578616d706c652e636f6d
h''0x40
h'01020304'0x4401020304
""0x60
"a"0x6161
"IETF"0x6449455446
""\"0x62225c
"\u00fc"0x62c3bc
"\u6c34"0x63e6b0b4
"\ud800\udd51"0x64f0908591
[]0x80
[1, 2, 3]0x83010203
[1, [2, 3], [4, 5]]0x8301820203820405
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]0x98190102030405060708090a0b0c0d0e0f101112131415161718181819
{}0xa0
{1: 2, 3: 4}0xa201020304
{"a": 1, "b": [2, 3]}0xa26161016162820203
["a", {"b": "c"}]0x826161a161626163
{"a": "A", "b": "B", "c": "C", "d": "D", "e": "E"}0xa56161614161626142616361436164614461656145
(_ h'0102', h'030405')0x5f42010243030405ff
(_ "strea", "ming")0x7f657374726561646d696e67ff
[_ ]0x9fff
[_ 1, [2, 3], [_ 4, 5]]0x9f018202039f0405ffff
[_ 1, [2, 3], [4, 5]]0x9f01820203820405ff
[1, [2, 3], [_ 4, 5]]0x83018202039f0405ff
[1, [_ 2, 3], [4, 5]]0x83019f0203ff820405
[_ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]0x9f0102030405060708090a0b0c0d0e0f101112131415161718181819ff
{_ "a": 1, "b": [_ 2, 3]}0xbf61610161629f0203ffff
["a", {_ "b": "c"}]0x826161bf61626163ff
{_ "Fun": true, "Amt": -2}0xbf6346756ef563416d7421ff

Table 4: Exemples d'éléments de données CBOR encodés