Knowledge

CBOR

Source 📝

32: 289:
the value. For types 2 (byte string) and 3 (text string), the count is the length of the payload. For types 4 (array) and 5 (map), the count is the number of items (pairs) in the payload. For type 6 (tag), the payload is a single item and the count is a numeric tag number which describes the
734:
A short count of 31 indicates an indefinite-length string. This is followed by zero or more definite-length strings of the same type, terminated by a "break" marker byte. The value of the item is the concatenation of the values of the enclosed items. Items of a different type, or nested
747:
Alternatively, an indefinite-length encoding with a short count of 31 may be used. This continues until a "break" marker byte of 255. Because nested items may also use the indefinite encoding, the parser must pair the break markers with the corresponding indefinite-length header bytes.
846:
value. These are the same sizes as an extended count, but are interpreted differently. In particular, for all other major types, a 2-byte extended count of 0x1234 and a 4-byte extended count of 0x00001234 are exactly equivalent. This is not the case for floating-point values.
417:
A short count of 31 is used with non-atomic types 2–5 to indicate an indefinite length; the payload is the following items until a "break" marker byte of 255 (type=7, short count=31). A short count of 31 is not permitted with the other atomic types 0, 1 or 6.
281:
CBOR encoded data is seen as a stream of data items. Each data item consists of a header byte containing a 3-bit type and 5-bit short count. This is followed by an optional extended count (if the short count is in the range 24–27), and an optional payload.
838:
A short count of 24 indicates a 1-byte extended count follows which can be used in future to encode additional special values. To simplify decoding, the values 0–31 may not be encoded in this form. None of the values 32–255 are currently defined.
409:
The 5-bit short count field encodes counts 0–23 directly. Short counts of 24–27 indicate the count value is in a following 8, 16, 32 or 64-bit extended count field. Values 28–30 are not assigned and must not be used.
823:
This major type is used to encode various special values that do not fit into the other categories. It follows the same encoding-size rules as the other atomic types (0, 1, and 6), but the count field is interpreted differently.
413:
Types are divided into "atomic" types 0–1 and 6–7, for which the count field encodes the value directly, and non-atomic types 2–5, for which the count field encodes the size of the following payload field.
718:
the value; there is no payload. Type 0 encodes positive or unsigned integers, with values up to 2−1. Type 1 encodes negative integers, with a value of −1−count, for values from −2 to −1.
743:
Type 4 has a count field encoding the number of following items, followed by that many items. The items need not all be the same type; some programming languages call this a "tuple" rather than an "array".
273:, which was developed and promoted by Sadayuki Furuhashi. CBOR extended MessagePack, particularly by allowing to distinguish text strings from byte strings, which was implemented in 2013 in MessagePack. 853:
A short count of 31 encodes the special "break" marker which terminates an indefinite-length encoding. This is related to, but different from, the use with other major types where a short count of 31
766:
The tag number provides additional type information for the following item, beyond what the 3-bit major type can provide. For example, a tag of 1 indicates that the following number is a
763:
A semantic tag is another atomic type for which the count is the value, but it also has a payload (a single following item), and the two are considered one item in e.g. an array or a map.
259: 812:
The all-ones tag values 0xffff, 0xffffffff and 0xffffffffffffffff are reserved to indicate the absence of a tag in a CBOR decoding library; they should never appear in a data stream.
1141:
Fuzz tested, RFC 8949, CBOR tags, Core Deterministic Encoding, float64/32/16, duplicate map key detection, API is encoding/json + toarray & keyasint struct tags, etc.
2518: 751:
Type 5 is similar but encodes a map (also called a dictionary, or associative array) of key/value pairs. In this case, the count encodes the number of
406:
Each data item's behaviour is defined by the major type and count. The major type is used for selecting the main behaviour or type of each data item.
53: 46: 421:
Type 6 (tag) is unusual in that its count field encodes a value directly, but also has a payload field (which always consists of a single item).
2707:: Online tool to convert a CBOR item or a CBOR sequence in the format of HEX, Base64, Base64URL or CBOR Diagnostic Notation into another format. 735:
indefinite-length strings, are not permitted. Text strings must be individually well-formed; UTF-8 characters may not be split across items.
727:
Types 2 and 3 have a count field which encodes the length in bytes of the payload. Type 2 is an unstructured byte string. Type 3 is a
2944: 2732: 1632: 842:
Short counts of 25, 26 or 27 indicate a following extended count field is to be interpreted as a (big-endian) 16-, 32- or 64-bit
755:
of items. If the indefinite-length encoding is used, there must be an even number of items before the "break" marker byte.
2963: 2848: 20: 794:
defines tags 64–87 to encode homogeneous arrays of fixed-size integer or floating-point values as byte strings.
2167: 1670: 1349: 115: 263: 96: 68: 2419: 235:
authored by Carsten Bormann and Paul Hoffman. Like JSON it allows the transmission of data objects that contain
2800: 2750: 2506:
Usable without the full Rust standard library and, with some limitations, without a dynamic memory allocator
75: 2923: 2537:
CBOR is not named after Bormann, despite the format's name coincidentally being an abbreviation of his own.
1797: 2725: 1260: 1484: 1460: 1436: 2682: 82: 2594: 2559: 2397: 940: 857:
an indefinite length encoding. This is not an item, and may not appear in a defined-length payload.
236: 2000: 64: 42: 2763: 2718: 1747: 176: 2838: 866: 805:
to be prepended to a CBOR file without affecting its meaning. These bytes may be used as a "
240: 239:, but in a more concise manner. This increases processing and transfer speeds at the cost of 980: 2465:
Also handles JSON, MsgPack, BSON, BinaryJData, CSV, DDO, EBML, ICS, ION, Smile and UBJSON
8: 2778: 843: 2641:"Discussions on the upcoming MessagePack spec that adds the string type to the protocol" 2788: 1776: 425: 134: 806: 2104: 2460: 2907: 985: 787: 779: 244: 193: 181: 1861: 89: 2758: 2261: 832: 2640: 791: 783: 770:
value. A tag of 2 indicates that the following byte string encodes an unsigned
248: 185: 2882: 2783: 1289: 1202: 2667: 1268: 2957: 2912: 2902: 2795: 2741: 2420:
https://github.com/dotnet/runtime/blob/main/src/libraries/System.Formats.Cbor
2178: 1031: 828: 228: 797:
The tag 55799 is allocated to mean "CBOR data follows". This is a semantic
2700:
Online tool to convert from CBOR binary to textual representation and back.
2279: 1925: 1604: 1554: 254:
Amongst other uses, it is the recommended data serialization layer for the
2441: 1115: 827:
The values 20–23 are used to encode the special values false, true,
2897: 2892: 2855: 2830: 2240: 2198: 2172: 2149: 1771: 1728: 1700: 1560: 1224: 270: 169: 2710: 2083: 1798:
https://github.com/FasterXML/jackson-dataformats-binary/tree/master/cbor
1376: 1181: 1094: 2928: 2501: 2219: 2040: 1994: 850:
Short counts 28–30 are reserved, like for all other major types.
146: 2285: 2019: 1930: 1907: 1819: 1652: 1535: 1442: 1073: 2128: 1610: 1418: 1397: 767: 2376: 2349: 2327: 2306: 1973: 1752: 1514: 1490: 1466: 1331: 1310: 1136: 1052: 31: 2061: 2619: 2398:
https://github.com/LogtalkDotOrg/logtalk3/tree/master/library/cbor
1886: 1245: 1160: 401: 2768: 1952: 1676: 1584: 1355: 1010: 2482: 1840: 2917: 2875: 2865: 2860: 2645: 2402:
Part of the Logtalk distribution; can also be used from Prolog
1624: 1620: 771: 258:
Internet of Things protocol suite and the data format on which
815:
The break marker pseudo-item may not be the payload of a tag.
2843: 2805: 2581:"CBOR — Concise Binary Object Representation | Overview" 1599: 1155: 798: 774:. A tag of 32 indicates that the following text string is a 728: 2933: 2870: 2820: 2810: 2773: 1616: 424:
Extended counts, and all multi-byte values, are encoded in
255: 232: 2598: 869:. Registrations must contain the template outlined below. 867:
https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml
2815: 2595:"CoAP — Constrained Application Protocol | Overview" 1628: 775: 2683:"RFC 8949: Concise Binary Object Representation (CBOR)" 2668:"RFC 8949: Concise Binary Object Representation (CBOR)" 959:
The URL can point to an Internet-Draft or a web page.
285:
For types 0, 1, and 7, there is no payload; the count
2704: 276: 2681:
Bormann, Carsten; Hoffman, Paul E. (December 2020).
2666:
Bormann, Carsten; Hoffman, Paul E. (December 2020).
1777:
https://github.com/dahomey-technologies/Dahomey.Cbor
865:
IANA has created the CBOR tags registry, located at
209: 2699: 2580: 2105:https://fperrad.frama.io/lua-ConciseSerialization/ 738: 2461:https://github.com/SeanSolberg/DynamicDataObjects 2955: 835:. Values 0–19 are not currently defined. 431: 2519:Comparison of binary data serialization formats 1862:https://github.com/Kotlin/kotlinx.serialization 402:Major type and count handling in each data item 2680: 2665: 2558:Bormann, Carsten; Hoffman, Paul (2013-07-28). 2557: 2262:https://github.com/jjtara/Library-Arduino-Cbor 266:(CTAP) within the scope of the FIDO2 project. 2726: 809:" to distinguish the beginning of CBOR data. 1290:https://github.com/unrelentingtech/SwiftCBOR 1203:https://godoc.org/github.com/ugorji/go/codec 860: 1269:https://twittner.gitlab.io/cbor-codec/cbor/ 709: 262:messages are based. It is also used in the 2733: 2719: 1032:https://github.com/laurencelundblade/QCBOR 722: 2740: 818: 801:, but allows the corresponding tag bytes 116:Learn how and when to remove this message 2945:Comparison of data-serialization formats 758: 2442:https://github.com/mikerabat/DelphiCBOR 1116:https://github.com/Spomky-Labs/cbor-php 497: 2956: 2659: 2241:https://github.com/OneNoteDev/GoldFish 2199:https://github.com/jakobvarmose/cbor11 2173:https://doc.qt.io/qt-5/qcborvalue.html 2150:https://github.com/anton-dutov/cbor-qt 1729:https://github.com/sandhawke/borc-refs 1701:https://github.com/dignifiedquire/borc 1561:https://github.com/yjh0502/cbor-erlang 1225:https://github.com/cybergarage/go-cbor 601: 436: 52:Please improve this article by adding 2714: 2084:https://github.com/noctarius/borabora 1377:https://github.com/brianolson/cbor_py 1207:Also handles JSON, MsgPack and BinC. 1182:https://github.com/brianolson/cbor_go 1095:https://github.com/2tvenom/CBOREncode 2612: 2502:https://gitlab.com/twittner/minicbor 2220:https://github.com/nekipelov/cborcpp 2041:https://github.com/greglook/clj-cbor 1995:https://github.com/bergzand/NanoCBOR 221:Concise Binary Object Representation 25: 2286:https://github.com/well-typed/cborg 2020:https://github.com/MrSmith33/cbor-d 1931:https://github.com/rantydave/cppbor 1908:https://github.com/naphaso/cbor-cpp 1820:https://github.com/c-rack/cbor-java 1653:https://github.com/ygrek/ocaml-cbor 1536:https://github.com/PJK/libcbor-ruby 1443:https://metacpan.org/pod/CBOR::Free 1074:https://github.com/hildjj/node-cbor 632:Extended count (Length of payload) 21:Cellobiose dehydrogenase (acceptor) 13: 2129:https://pypi.python.org/pypi/flunn 1611:https://bitbucket.org/jhw/orsetto/ 1419:https://github.com/agronholm/cbor2 1398:https://github.com/fritz0705/flynn 966: 277:Specification of the CBOR encoding 14: 2975: 2693: 2573: 2377:https://github.com/enarx/ciborium 2350:https://git.sr.ht/~ehmry/nim_cbor 2328:https://github.com/sirthias/borer 2307:https://github.com/shamblett/cbor 1974:https://github.com/01org/tinycbor 1753:https://github.com/peteroupc/CBOR 1515:https://github.com/cabo/cbor-ruby 1491:https://metacpan.org/pod/CBOR::XS 1467:https://metacpan.org/pod/CBOR::PP 1332:https://www.zash.se/lua-cbor.html 1311:https://github.com/saurvs/CBOR.jl 1137:https://github.com/fxamacker/cbor 1053:https://github.com/paroga/cbor-js 2062:https://github.com/nlohmann/json 934: 931: 914: 911: 264:Client-to-Authenticator Protocol 30: 2066:Also handles JSON and MsgPack. 1887:https://github.com/cabo/cn-cbor 1246:https://github.com/pyfisch/cbor 1161:https://github.com/2tvenom/cbor 895:Description of semantics (URL) 739:Arrays and maps (types 4 and 5) 612:1 byte (CBOR data item header) 508:1 byte (CBOR data item header) 447:1 byte (CBOR data item header) 426:network (big-endian) byte order 322:1 byte (CBOR data item header) 313:1 byte (CBOR data item header) 2674: 2633: 2587: 2551: 2531: 1953:https://github.com/PJK/libcbor 1677:https://github.com/orclev/CBOR 1585:https://github.com/cabo/excbor 1356:https://github.com/spc476/CBOR 1011:https://github.com/mononn/cbor 714:For integers, the count field 1: 2544: 2483:https://github.com/r4gus/zbor 2181:framework since version 5.12 1841:https://github.com/jawi/jacob 1280:greg@ unrelenting.technology 432:CBOR data item field encoding 54:secondary or tertiary sources 1802:Also handles other formats. 1615:also handles other formats ( 7: 2512: 10: 2980: 2964:Data serialization formats 2560:"CBOR Design and Overview" 629:Short count (24–27) 357:Extended count (optional) 345:Extended count (optional) 18: 2942: 2829: 2749: 2092:lua-ConciseSerialization 957:Description is optional. 945:256–18446744073709551615 880: 877: 874: 861:Semantic tag registration 690: 673: 656: 639: 622: 611: 608: 585: 571: 557: 543: 529: 515: 507: 504: 484: 473: 462: 451: 446: 443: 367: 335: 321: 312: 309: 301: 298: 204: 191: 175: 165: 157: 145: 133: 16:Data serialization format 2524: 2361:Nathaniel McCallum 1866:Supports cross-platform 710:Integers (types 0 and 1) 360:Data payload (optional) 348:Data payload (optional) 243:. It is defined in IETF 231:format loosely based on 147:Internet media type 2498:Blue Oak Model License 941:First Come First Served 920:Specification required 889:Semantics (Short Form) 723:Strings (types 2 and 3) 2189:Jakob Varmose Bentzen 1898:Stanislav Ovsyannikov 1849:kotlinx.serialization 1748:Public domain software 819:Special/float (type 7) 41:relies excessively on 2249:Library-Arduino-Cbor 2116:Fritz Conrad Grimpen 1935:Uses C++17 variants. 1388:Fritz Conrad Grimpen 759:Semantic tag (type 6) 700:Tag, up to 2−1 649:8, 16, 32 or 64 bits 553:8, 16, 32 or 64 bits 269:CBOR was inspired by 2407:System.Formats.Cbor 2074:Christoph Engelbert 2049:JSON for Modern C++ 1765:Michaël Catanzariti 1715:Friedel Ziegelmayer 1690:Friedel Ziegelmayer 1540:Binding to libcbor. 686:count × items/pairs 581:count × items/pairs 498:Short Field Encoding 458:Short count (Value) 19:For the enzyme, see 2448:DynamicDataObjects 2438:Apache License 2.0 2332:Also handles JSON. 1757:Also handles JSON. 1705:Fork of node-cbor. 1502:Sadayuki Furuhashi 1301:Saurav Sachidanand 1022:Laurence Lundblade 844:IEEE floating point 615:1, 2, 4 or 8 bytes 602:Long Field Encoding 437:Tiny Field Encoding 227:) is a binary data 130: 1043:Patrick Gansterer 875:Semantic tag type 539:8 Bits × variable 392:8 Bits × variable 389:8 Bits × variable 380:8 Bits × variable 377:8 Bits × variable 166:Extended from 135:Filename extension 128: 2951: 2950: 2510: 2509: 1106:Florent Morselli 964: 963: 900:Standard actions 892:Point of contact 707: 706: 599: 598: 495: 494: 399: 398: 241:human readability 218: 217: 126: 125: 118: 100: 2971: 2908:Protocol Buffers 2735: 2728: 2721: 2712: 2711: 2687: 2686: 2678: 2672: 2671: 2663: 2657: 2656: 2654: 2653: 2637: 2631: 2630: 2628: 2627: 2616: 2610: 2609: 2607: 2606: 2597:. Archived from 2591: 2585: 2584: 2577: 2571: 2570: 2567:IETF Proceedings 2564: 2555: 2538: 2535: 2424:Part of .NET 5+ 2340:Emery Hemingway 2318:Mathias Doenitz 2231:Vincent Lascaux 2095:François Perrad 2010:Andrey Penechko 1876:Carsten Bormann 1810:Constantin Rack 1572:Carsten Bormann 1504:Carsten Bormann 1340:org.conman.cbor 971: 970: 872: 871: 804: 683:Up to 2−1 666:Up to 2−1 606: 605: 502: 501: 441: 440: 293: 292: 237:name–value pairs 214: 211: 197: 161:Data interchange 152:application/cbor 131: 127: 121: 114: 110: 107: 101: 99: 58: 34: 26: 2979: 2978: 2974: 2973: 2972: 2970: 2969: 2968: 2954: 2953: 2952: 2947: 2938: 2825: 2745: 2739: 2696: 2691: 2690: 2679: 2675: 2664: 2660: 2651: 2649: 2639: 2638: 2634: 2625: 2623: 2622:. FIDO Alliance 2620:"FIDO2 Project" 2618: 2617: 2613: 2604: 2602: 2593: 2592: 2588: 2579: 2578: 2574: 2562: 2556: 2552: 2547: 2542: 2541: 2536: 2532: 2527: 2515: 2492:Toralf Wittner 2363:Mark Bestavros 2297:Steve Hamblett 2210:Alex Nekipelov 1874:Joe Hildebrand 1788:Tatu Saloranta 1713:Joe Hildebrand 1688:Joe Hildebrand 1664:R. Kyle Murphy 1596:James Woodyatt 1580:ask the author 1578:not specified, 1463:& Artistic 1439:& Artistic 1257:Toralf Wittner 1242:MIT or APL 2.0 1124:fxamacker/cbor 1064:Joe Hildebrand 1001:Kyunghwan Kwon 977:Primary author 969: 967:Implementations 863: 821: 802: 761: 741: 725: 712: 669:count × 8 bits 604: 567:count × 8 bits 500: 439: 434: 404: 305:Data item 3... 290:enclosed item. 279: 208: 192: 153: 141: 122: 111: 105: 102: 59: 57: 51: 47:primary sources 35: 24: 17: 12: 11: 5: 2977: 2967: 2966: 2949: 2948: 2943: 2940: 2939: 2937: 2936: 2931: 2926: 2921: 2915: 2910: 2905: 2900: 2895: 2890: 2885: 2880: 2879: 2878: 2868: 2863: 2858: 2853: 2852: 2851: 2841: 2835: 2833: 2827: 2826: 2824: 2823: 2818: 2813: 2808: 2803: 2798: 2793: 2792: 2791: 2786: 2781: 2779:Web Encryption 2771: 2766: 2761: 2755: 2753: 2751:Human readable 2747: 2746: 2738: 2737: 2730: 2723: 2715: 2709: 2708: 2702: 2695: 2694:External links 2692: 2689: 2688: 2673: 2658: 2632: 2611: 2586: 2572: 2549: 2548: 2546: 2543: 2540: 2539: 2529: 2528: 2526: 2523: 2522: 2521: 2514: 2511: 2508: 2507: 2504: 2499: 2496: 2493: 2490: 2486: 2485: 2480: 2477: 2474: 2471: 2467: 2466: 2463: 2458: 2455: 2452: 2449: 2445: 2444: 2439: 2436: 2433: 2430: 2426: 2425: 2422: 2417: 2414: 2411: 2408: 2404: 2403: 2400: 2395: 2392: 2389: 2386: 2382: 2381: 2379: 2374: 2371: 2368: 2359: 2355: 2354: 2352: 2347: 2344: 2341: 2338: 2334: 2333: 2330: 2325: 2322: 2319: 2316: 2312: 2311: 2309: 2304: 2301: 2298: 2295: 2291: 2290: 2288: 2283: 2277: 2274: 2273:Duncan Coutts 2271: 2267: 2266: 2264: 2259: 2256: 2253: 2250: 2246: 2245: 2243: 2238: 2235: 2232: 2229: 2225: 2224: 2222: 2217: 2214: 2211: 2208: 2204: 2203: 2201: 2196: 2195:Public domain 2193: 2190: 2187: 2183: 2182: 2175: 2170: 2165: 2162: 2159: 2155: 2154: 2152: 2147: 2146:Public domain 2144: 2141: 2138: 2134: 2133: 2131: 2126: 2123: 2120: 2114: 2110: 2109: 2107: 2102: 2099: 2096: 2093: 2089: 2088: 2086: 2081: 2078: 2075: 2072: 2068: 2067: 2064: 2059: 2056: 2053: 2052:Niels Lohmann 2050: 2046: 2045: 2043: 2038: 2035: 2032: 2029: 2025: 2024: 2022: 2017: 2014: 2011: 2008: 2004: 2003: 1997: 1992: 1991:Public domain 1989: 1986: 1985:Koen Zandberg 1983: 1979: 1978: 1976: 1971: 1968: 1965: 1962: 1958: 1957: 1955: 1950: 1947: 1944: 1943:Pavel Kalvoda 1941: 1937: 1936: 1933: 1928: 1923: 1920: 1917: 1913: 1912: 1910: 1905: 1902: 1899: 1896: 1892: 1891: 1889: 1884: 1881: 1878: 1872: 1868: 1867: 1864: 1859: 1856: 1853: 1850: 1846: 1845: 1843: 1838: 1835: 1832: 1829: 1825: 1824: 1822: 1817: 1814: 1811: 1808: 1804: 1803: 1800: 1795: 1792: 1789: 1786: 1782: 1781: 1779: 1774: 1769: 1766: 1763: 1759: 1758: 1755: 1750: 1745: 1742: 1739: 1735: 1734: 1733:Fork of borc. 1731: 1726: 1723: 1720: 1711: 1707: 1706: 1703: 1698: 1695: 1692: 1686: 1682: 1681: 1679: 1674: 1668: 1665: 1662: 1658: 1657: 1655: 1650: 1647: 1644: 1641: 1637: 1636: 1613: 1608: 1602: 1597: 1594: 1590: 1589: 1587: 1582: 1576: 1573: 1570: 1566: 1565: 1563: 1558: 1552: 1549: 1546: 1542: 1541: 1538: 1533: 1530: 1527: 1526:Pavel Kalvoda 1524: 1520: 1519: 1517: 1512: 1509: 1506: 1500: 1496: 1495: 1493: 1488: 1482: 1479: 1476: 1472: 1471: 1469: 1464: 1458: 1455: 1454:Felipe Gasper 1452: 1448: 1447: 1445: 1440: 1434: 1431: 1430:Felipe Gasper 1428: 1424: 1423: 1421: 1416: 1413: 1410: 1409:Alex Grönholm 1407: 1403: 1402: 1400: 1395: 1392: 1389: 1386: 1382: 1381: 1379: 1374: 1371: 1368: 1365: 1361: 1360: 1358: 1353: 1347: 1344: 1341: 1337: 1336: 1334: 1329: 1326: 1323: 1320: 1316: 1315: 1313: 1308: 1305: 1302: 1299: 1295: 1294: 1292: 1287: 1284: 1281: 1278: 1274: 1273: 1271: 1266: 1263: 1258: 1255: 1251: 1250: 1248: 1243: 1240: 1237: 1234: 1230: 1229: 1227: 1222: 1219: 1216: 1215:Satoshi Konno 1213: 1209: 1208: 1205: 1200: 1197: 1194: 1191: 1187: 1186: 1184: 1179: 1176: 1173: 1170: 1166: 1165: 1163: 1158: 1153: 1150: 1147: 1143: 1142: 1139: 1134: 1131: 1128: 1125: 1121: 1120: 1118: 1113: 1110: 1107: 1104: 1100: 1099: 1097: 1092: 1089: 1086: 1083: 1079: 1078: 1076: 1071: 1068: 1065: 1062: 1058: 1057: 1055: 1050: 1047: 1044: 1041: 1037: 1036: 1034: 1029: 1026: 1023: 1020: 1016: 1015: 1013: 1008: 1005: 1002: 999: 995: 994: 991: 988: 983: 978: 975: 968: 965: 962: 961: 955: 952: 949: 946: 943: 937: 936: 933: 930: 927: 924: 921: 917: 916: 913: 910: 907: 904: 901: 897: 896: 893: 890: 887: 883: 882: 879: 876: 862: 859: 820: 817: 778:as defined in 760: 757: 740: 737: 724: 721: 711: 708: 705: 704: 701: 698: 695: 692: 688: 687: 684: 681: 678: 675: 671: 670: 667: 664: 661: 658: 654: 653: 652:8 Bits × vari 650: 647: 644: 641: 637: 636: 633: 630: 627: 624: 620: 619: 616: 613: 610: 603: 600: 597: 596: 593: 590: 587: 583: 582: 579: 576: 573: 569: 568: 565: 562: 559: 555: 554: 551: 548: 545: 541: 540: 537: 534: 531: 527: 526: 523: 520: 517: 513: 512: 509: 506: 499: 496: 493: 492: 489: 486: 482: 481: 478: 475: 471: 470: 467: 464: 460: 459: 456: 453: 449: 448: 445: 438: 435: 433: 430: 403: 400: 397: 396: 393: 390: 387: 384: 381: 378: 375: 372: 369: 365: 364: 361: 358: 355: 352: 349: 346: 343: 340: 337: 333: 332: 329: 326: 323: 320: 317: 314: 311: 307: 306: 303: 300: 297: 278: 275: 216: 215: 206: 202: 201: 198: 189: 188: 179: 173: 172: 167: 163: 162: 159: 158:Type of format 155: 154: 151: 149: 143: 142: 139: 137: 124: 123: 38: 36: 29: 15: 9: 6: 4: 3: 2: 2976: 2965: 2962: 2961: 2959: 2946: 2941: 2935: 2932: 2930: 2927: 2925: 2922: 2919: 2916: 2914: 2911: 2909: 2906: 2904: 2903:Property list 2901: 2899: 2896: 2894: 2891: 2889: 2886: 2884: 2881: 2877: 2874: 2873: 2872: 2869: 2867: 2864: 2862: 2859: 2857: 2854: 2850: 2847: 2846: 2845: 2842: 2840: 2837: 2836: 2834: 2832: 2828: 2822: 2819: 2817: 2814: 2812: 2809: 2807: 2804: 2802: 2799: 2797: 2796:Property list 2794: 2790: 2789:Web Signature 2787: 2785: 2782: 2780: 2777: 2776: 2775: 2772: 2770: 2767: 2765: 2762: 2760: 2757: 2756: 2754: 2752: 2748: 2743: 2742:Data exchange 2736: 2731: 2729: 2724: 2722: 2717: 2716: 2713: 2706: 2703: 2701: 2698: 2697: 2684: 2677: 2669: 2662: 2648: 2647: 2642: 2636: 2621: 2615: 2601:on 2017-01-03 2600: 2596: 2590: 2582: 2576: 2568: 2561: 2554: 2550: 2534: 2530: 2520: 2517: 2516: 2505: 2503: 2500: 2497: 2494: 2491: 2488: 2487: 2484: 2481: 2478: 2475: 2472: 2469: 2468: 2464: 2462: 2459: 2456: 2453: 2451:Sean Solberg 2450: 2447: 2446: 2443: 2440: 2437: 2434: 2431: 2428: 2427: 2423: 2421: 2418: 2415: 2412: 2409: 2406: 2405: 2401: 2399: 2396: 2393: 2390: 2387: 2384: 2383: 2380: 2378: 2375: 2372: 2369: 2367: 2364: 2360: 2357: 2356: 2353: 2351: 2348: 2345: 2342: 2339: 2336: 2335: 2331: 2329: 2326: 2323: 2320: 2317: 2314: 2313: 2310: 2308: 2305: 2302: 2299: 2296: 2293: 2292: 2289: 2287: 2284: 2281: 2278: 2275: 2272: 2269: 2268: 2265: 2263: 2260: 2257: 2254: 2251: 2248: 2247: 2244: 2242: 2239: 2236: 2233: 2230: 2227: 2226: 2223: 2221: 2218: 2215: 2212: 2209: 2206: 2205: 2202: 2200: 2197: 2194: 2191: 2188: 2185: 2184: 2180: 2176: 2174: 2171: 2169: 2166: 2163: 2160: 2157: 2156: 2153: 2151: 2148: 2145: 2142: 2139: 2136: 2135: 2132: 2130: 2127: 2124: 2121: 2119: 2118:Sokolov Yura 2115: 2112: 2111: 2108: 2106: 2103: 2100: 2097: 2094: 2091: 2090: 2087: 2085: 2082: 2079: 2076: 2073: 2070: 2069: 2065: 2063: 2060: 2057: 2054: 2051: 2048: 2047: 2044: 2042: 2039: 2036: 2033: 2030: 2027: 2026: 2023: 2021: 2018: 2015: 2012: 2009: 2006: 2005: 2002: 1998: 1996: 1993: 1990: 1987: 1984: 1981: 1980: 1977: 1975: 1972: 1969: 1966: 1963: 1960: 1959: 1956: 1954: 1951: 1948: 1945: 1942: 1939: 1938: 1934: 1932: 1929: 1927: 1924: 1921: 1919:David Preece 1918: 1915: 1914: 1911: 1909: 1906: 1903: 1900: 1897: 1894: 1893: 1890: 1888: 1885: 1882: 1879: 1877: 1873: 1870: 1869: 1865: 1863: 1860: 1857: 1854: 1851: 1848: 1847: 1844: 1842: 1839: 1836: 1833: 1831:J.W. Janssen 1830: 1827: 1826: 1823: 1821: 1818: 1815: 1812: 1809: 1806: 1805: 1801: 1799: 1796: 1793: 1790: 1787: 1784: 1783: 1780: 1778: 1775: 1773: 1770: 1767: 1764: 1762:Dahomey.Cbor 1761: 1760: 1756: 1754: 1751: 1749: 1746: 1743: 1740: 1737: 1736: 1732: 1730: 1727: 1724: 1721: 1719: 1718:Sandro Hawke 1716: 1712: 1709: 1708: 1704: 1702: 1699: 1696: 1693: 1691: 1687: 1684: 1683: 1680: 1678: 1675: 1672: 1669: 1666: 1663: 1660: 1659: 1656: 1654: 1651: 1648: 1645: 1642: 1639: 1638: 1634: 1630: 1626: 1622: 1618: 1614: 1612: 1609: 1606: 1603: 1601: 1598: 1595: 1592: 1591: 1588: 1586: 1583: 1581: 1577: 1574: 1571: 1568: 1567: 1564: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1543: 1539: 1537: 1534: 1531: 1528: 1525: 1523:libcbor-ruby 1522: 1521: 1518: 1516: 1513: 1510: 1507: 1505: 1501: 1498: 1497: 1494: 1492: 1489: 1486: 1483: 1480: 1478:Marc Lehmann 1477: 1474: 1473: 1470: 1468: 1465: 1462: 1459: 1456: 1453: 1450: 1449: 1446: 1444: 1441: 1438: 1435: 1432: 1429: 1426: 1425: 1422: 1420: 1417: 1414: 1411: 1408: 1405: 1404: 1401: 1399: 1396: 1393: 1390: 1387: 1384: 1383: 1380: 1378: 1375: 1372: 1369: 1366: 1363: 1362: 1359: 1357: 1354: 1351: 1348: 1345: 1342: 1339: 1338: 1335: 1333: 1330: 1327: 1324: 1321: 1318: 1317: 1314: 1312: 1309: 1306: 1303: 1300: 1297: 1296: 1293: 1291: 1288: 1285: 1282: 1279: 1276: 1275: 1272: 1270: 1267: 1264: 1262: 1259: 1256: 1253: 1252: 1249: 1247: 1244: 1241: 1238: 1235: 1232: 1231: 1228: 1226: 1223: 1220: 1217: 1214: 1211: 1210: 1206: 1204: 1201: 1198: 1195: 1193:Ugorji Nwoke 1192: 1189: 1188: 1185: 1183: 1180: 1177: 1174: 1171: 1168: 1167: 1164: 1162: 1159: 1157: 1154: 1151: 1149:Pavel Gulbin 1148: 1145: 1144: 1140: 1138: 1135: 1132: 1129: 1127:Faye Amacker 1126: 1123: 1122: 1119: 1117: 1114: 1111: 1108: 1105: 1102: 1101: 1098: 1096: 1093: 1090: 1087: 1085:Pavel Gulbin 1084: 1081: 1080: 1077: 1075: 1072: 1069: 1066: 1063: 1060: 1059: 1056: 1054: 1051: 1048: 1045: 1042: 1039: 1038: 1035: 1033: 1030: 1027: 1024: 1021: 1018: 1017: 1014: 1012: 1009: 1006: 1003: 1000: 997: 996: 992: 989: 987: 984: 982: 979: 976: 973: 972: 960: 956: 953: 950: 947: 944: 942: 939: 938: 928: 925: 922: 919: 918: 908: 905: 902: 899: 898: 894: 891: 888: 885: 884: 873: 870: 868: 858: 856: 851: 848: 845: 840: 836: 834: 830: 825: 816: 813: 810: 808: 800: 795: 793: 789: 785: 781: 777: 773: 769: 764: 756: 754: 749: 745: 736: 732: 731:text string. 730: 720: 717: 702: 699: 696: 693: 689: 685: 682: 679: 676: 672: 668: 665: 662: 659: 655: 651: 648: 645: 642: 638: 634: 631: 628: 625: 621: 617: 614: 607: 594: 591: 588: 584: 580: 577: 574: 570: 566: 563: 560: 556: 552: 549: 547:0–1, 7 546: 542: 538: 535: 532: 528: 524: 521: 518: 514: 510: 503: 490: 487: 485:Break marker 483: 479: 477:0–1, 7 476: 472: 468: 465: 461: 457: 454: 450: 442: 429: 427: 422: 419: 415: 411: 407: 394: 391: 388: 385: 382: 379: 376: 373: 370: 366: 362: 359: 356: 353: 350: 347: 344: 341: 338: 334: 330: 327: 324: 318: 315: 308: 304: 295: 294: 291: 288: 283: 274: 272: 267: 265: 261: 257: 252: 250: 246: 242: 238: 234: 230: 229:serialization 226: 222: 213: 207: 203: 199: 195: 190: 187: 183: 180: 178: 174: 171: 168: 164: 160: 156: 150: 148: 144: 138: 136: 132: 120: 117: 109: 98: 95: 91: 88: 84: 81: 77: 74: 70: 67: –  66: 62: 61:Find sources: 55: 49: 48: 44: 39:This article 37: 33: 28: 27: 22: 2887: 2676: 2661: 2650:. Retrieved 2644: 2635: 2624:. Retrieved 2614: 2603:. Retrieved 2599:the original 2589: 2575: 2566: 2553: 2533: 2473:David Sugar 2388:Paulo Moura 2365: 2362: 2252:Juanjo Tara 2177:Part of the 2140:Anton Dutov 2117: 1875: 1741:Peter Occil 1717: 1714: 1689: 1579: 1545:cbor-erlang 1503: 1367:Brian Olson 1343:Sean Conner 1322:Kim Alvefur 1172:Brian Olson 958: 864: 854: 852: 849: 841: 837: 826: 822: 814: 811: 807:magic number 796: 765: 762: 752: 750: 746: 742: 733: 726: 715: 713: 697:24–27 680:24–27 663:24–27 550:24–27 522:Short count 423: 420: 416: 412: 408: 405: 354:Short count 342:Short count 302:Data item 2 299:Data item 1 286: 284: 280: 268: 253: 224: 220: 219: 112: 103: 93: 86: 79: 72: 60: 40: 2898:MessagePack 2893:FlatBuffers 2883:Cap'n Proto 2429:DelphiCBOR 2394:Apache 2.0 2373:Apache 2.0 2366:Enarx Team 2161:Qt Project 2158:QCborValue 1772:MIT License 1722:JavaScript 1694:JavaScript 1427:CBOR::Free 1254:cbor-codec 1233:serde_cbor 1082:CBOREncode 1067:JavaScript 1046:JavaScript 626:Major type 609:Byte count 592:0–23 578:0–23 564:0–23 519:Major type 505:Byte count 480:0–23 455:Major type 444:Byte count 351:Major type 339:Major type 310:Byte count 271:MessagePack 194:Open format 170:MessagePack 2652:2022-01-04 2626:2018-05-11 2605:2016-08-28 2545:References 2432:mikerabat 2410:.NET Team 2282:-3-clause 2037:Unlicense 2031:Greg Look 2016:Boost 1.0 1852:JetBrains 1807:cbor-java 1710:borc-refs 1607:-2-clause 1557:-3-clause 1548:Jihyun Yu 1499:cbor-ruby 1286:Unlicense 1277:SwiftCBOR 1061:node-cbor 886:Data item 677:4–5 660:2–3 640:Bit count 623:Structure 575:4–5 561:2–3 530:Bit count 516:Structure 463:Bit count 452:Structure 368:Bit count 336:Structure 296:CBOR data 106:April 2020 76:newspapers 43:references 2784:Web Token 2705:CBOR Zone 2489:minicbor 2358:ciborium 2337:nim_cbor 2228:GoldFish 2071:borabora 2028:clj-cbor 1982:NanoCBOR 1961:tinycbor 1895:cbor-cpp 1475:CBOR::XS 1451:CBOR::PP 1319:Lua-CBOR 1190:go-codec 1103:cbor-php 954:Required 951:Required 948:Required 929:Required 926:Required 909:Required 906:Required 881:Template 833:undefined 768:Unix time 703:one item 618:Variable 595:one item 511:Variable 328:Variable 325:Variable 319:Variable 316:Variable 2958:Category 2929:uuencode 2513:See also 2391:Logtalk 2324:MPL 2.0 2276:Haskell 2258:APL-2.0 2207:cborcpp 2168:GNU LGPL 2137:cbor-qt 2080:APL-2.0 2034:Clojure 1999:Used by 1940:libcbor 1904:APL-2.0 1871:cn-cbor 1858:APL-2.0 1837:APL-2.0 1816:APL-2.0 1794:APL-2.0 1785:Jackson 1671:GNU LGPL 1667:Haskell 1593:orsetto 1511:APL 2.0 1373:APL 2.0 1364:cbor_py 1350:GNU LGPL 1298:CBOR.jl 1265:MPL 2.0 1236:Pyfisch 1221:APL 2.0 1212:go-cbor 1178:APL 2.0 1169:cbor_go 1040:cbor-js 993:Remarks 981:Language 803:d9 d9 f7 177:Standard 2769:EDIFACT 2744:formats 2670:. IETF. 2454:Delphi 2435:Delphi 2186:cbor11 2122:Python 2007:cbor-d 2001:RIOT-OS 1916:cppbor 1855:Kotlin 1575:Elixir 1569:excbor 1551:Erlang 1485:GNU GPL 1461:GNU GPL 1437:GNU GPL 1412:Python 1391:Python 1370:Python 990:Source 986:License 923:24–255 657:String 646:5 Bits 643:3 Bits 558:String 536:5 Bits 533:3 Bits 469:5 Bits 466:3 Bits 386:5 Bits 383:3 Bits 374:5 Bits 371:3 Bits 363:etc... 331:etc... 205:Website 90:scholar 2918:Cyphal 2913:Thrift 2876:UBJSON 2866:Base64 2861:Base32 2831:Binary 2646:GitHub 2321:Scala 2315:borer 2270:cborg 2113:flunn 1964:Intel 1828:jacob 1646:OCaml 1643:ygrek 1625:Base64 1621:Base32 1406:cbor2 1385:flynn 1304:Julia 1283:Swift 1019:QCBOR 878:Range 855:begins 831:, and 790:  782:  772:bignum 674:Items 635:Value 572:Items 525:Value 395:etc.. 247:  184:  92:  85:  78:  71:  65:"CBOR" 63:  2844:ASN.1 2806:Rebol 2563:(PDF) 2525:Notes 2495:Rust 2470:zbor 2385:cbor 2370:Rust 2300:Dart 2294:cbor 2077:Java 1834:Java 1813:Java 1791:Java 1738:CBOR 1685:borc 1661:CBOR 1640:cbor 1633:TAI64 1600:OCaml 1529:Ruby 1508:Ruby 1481:Perl 1457:Perl 1433:Perl 1239:Rust 1156:WTFPL 1146:cbor 998:cbor 974:Name 903:0–23 799:no-op 753:pairs 729:UTF-8 544:Atom 474:Atom 140:.cbor 97:JSTOR 83:books 2934:yEnc 2920:DSDL 2888:CBOR 2871:BSON 2856:Avro 2821:YAML 2811:TOML 2774:JSON 2759:Atom 2479:MIT 2476:Zig 2457:MIT 2416:MIT 2346:MIT 2343:Nim 2303:MIT 2255:C++ 2237:MIT 2234:C++ 2216:MIT 2213:C++ 2192:C++ 2164:C++ 2143:C++ 2125:MIT 2101:MIT 2098:Lua 2058:MIT 2055:C++ 1970:MIT 1949:MIT 1922:C++ 1901:C++ 1883:MIT 1725:MIT 1697:MIT 1649:MIT 1617:JSON 1532:MIT 1415:MIT 1394:MIT 1346:Lua 1328:MIT 1325:Lua 1307:MIT 1261:Rust 1199:MIT 1133:MIT 1112:MIT 1109:PHP 1091:PHP 1088:PHP 1070:MIT 1049:MIT 1028:MIT 1007:MIT 829:null 792:8746 784:3986 691:Tag 586:Tag 260:COSE 256:CoAP 249:8949 233:JSON 225:CBOR 210:cbor 186:8949 129:CBOR 69:news 2924:XDR 2849:SMI 2839:AMF 2816:XML 2801:RDF 2764:CSV 2413:C# 2280:BSD 1926:BSD 1768:C# 1744:C# 1673:-3 1629:URI 1605:BSD 1555:BSD 1487:-3 1352:-3 1218:Go 1196:Go 1175:Go 1152:Go 1130:Go 788:RFC 780:RFC 776:URI 491:31 245:RFC 212:.io 200:Yes 182:RFC 45:to 2960:: 2643:. 2565:. 2179:Qt 2013:D 1988:C 1967:C 1946:C 1880:C 1635:) 1631:, 1627:, 1623:, 1619:, 1025:C 1004:C 935:— 932:— 915:— 912:— 786:. 716:is 694:6 589:6 488:7 428:. 287:is 251:. 56:. 2734:e 2727:t 2720:v 2685:. 2655:. 2629:. 2608:. 2583:. 2569:. 223:( 196:? 119:) 113:( 108:) 104:( 94:· 87:· 80:· 73:· 50:. 23:.

Index

Cellobiose dehydrogenase (acceptor)

references
primary sources
secondary or tertiary sources
"CBOR"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Filename extension
Internet media type
MessagePack
Standard
RFC
8949
Open format
cbor.io
serialization
JSON
name–value pairs
human readability
RFC
8949
CoAP
COSE
Client-to-Authenticator Protocol
MessagePack

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.