メインコンテンツまでスキップ

付録 A. 例

次の表は、いくつかの CBOR でエンコードされた値を 16 進数 (右列) で、それらの値の診断記法 (左列) とともに示しています。文字列 "\u00fc" は、単一の Unicode 文字 U+00FC (LATIN SMALL LETTER U WITH DIAERESIS、u ウムラウト) を含む UTF-8 文字列の診断記法の一形態であることに注意してください。同様に、"\u6c34" は単一の文字 U+6C34 (CJK UNIFIED IDEOGRAPH-6C34、しばしば「水」を表します) を持つ UTF-8 文字列の診断記法であり、"\ud800\udd51" は単一の文字 U+10151 (GREEK ACROPHONIC ATTIC FIFTY STATERS) を持つ UTF-8 文字列の診断記法です。(これらの単一文字列はすべて、診断記法ではネイティブな UTF-8 でも表現できますが、本文書のような ASCII のみの仕様では表現できない、という点に注意してください。) ビッグナムに対して提供される診断記法では、タグ付きバイト文字列 (2(h'010000000000000000') など) を示す代わりに、その意図された数値が 10 進数 (18446744073709551616 など) として示されます。

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

表 4: エンコードされた CBOR データ項目の例