Passa al contenuto principale

Appendice A. Esempi

La tabella seguente fornisce alcuni valori codificati in CBOR in forma esadecimale (colonna di destra), insieme alla notazione diagnostica per questi valori (colonna di sinistra). Si noti che la stringa "\u00fc" è una forma di notazione diagnostica per una stringa UTF-8 contenente il singolo carattere Unicode U+00FC, LATIN SMALL LETTER U WITH DIAERESIS (u con dieresi). Analogamente, "\u6c34" è una stringa UTF-8 in notazione diagnostica con un singolo carattere U+6C34 (CJK UNIFIED IDEOGRAPH-6C34, che spesso rappresenta "acqua"), e "\ud800\udd51" è una stringa UTF-8 in notazione diagnostica con un singolo carattere U+10151 (GREEK ACROPHONIC ATTIC FIFTY STATERS). (Si noti che tutte queste stringhe di un solo carattere potrebbero anche essere rappresentate in UTF-8 nativo nella notazione diagnostica, solo non in una specifica composta unicamente da ASCII come la presente.) Nella notazione diagnostica fornita per i bignum, il loro valore numerico previsto è mostrato come numero decimale (come 18446744073709551616) invece di mostrare una stringa di byte con tag (come 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

Tabella 4: Esempi di elementi dati CBOR codificati