… | |
… | |
26 | #endif |
26 | #endif |
27 | |
27 | |
28 | // known tags |
28 | // known tags |
29 | enum cbor_tag |
29 | enum cbor_tag |
30 | { |
30 | { |
31 | // inofficial extensions (pending iana registration) |
31 | // extensions |
|
|
32 | CBOR_TAG_STRINGREF = 25, // http://cbor.schmorp.de/stringref |
32 | CBOR_TAG_PERL_OBJECT = 24, // http://cbor.schmorp.de/perl-object |
33 | CBOR_TAG_PERL_OBJECT = 26, // http://cbor.schmorp.de/perl-object |
33 | CBOR_TAG_GENERIC_OBJECT = 25, // http://cbor.schmorp.de/generic-object |
34 | CBOR_TAG_GENERIC_OBJECT = 27, // http://cbor.schmorp.de/generic-object |
34 | CBOR_TAG_VALUE_SHAREABLE = 26, // http://cbor.schmorp.de/value-sharing |
35 | CBOR_TAG_VALUE_SHAREABLE = 28, // http://cbor.schmorp.de/value-sharing |
35 | CBOR_TAG_VALUE_SHAREDREF = 27, // http://cbor.schmorp.de/value-sharing |
36 | CBOR_TAG_VALUE_SHAREDREF = 29, // http://cbor.schmorp.de/value-sharing |
36 | CBOR_TAG_STRINGREF_NAMESPACE = 65537, // http://cbor.schmorp.de/stringref |
37 | CBOR_TAG_STRINGREF_NAMESPACE = 256, // http://cbor.schmorp.de/stringref |
37 | CBOR_TAG_STRINGREF = 28, // http://cbor.schmorp.de/stringref |
|
|
38 | CBOR_TAG_INDIRECTION = 22098, // http://cbor.schmorp.de/indirection |
38 | CBOR_TAG_INDIRECTION = 22098, // http://cbor.schmorp.de/indirection |
39 | |
39 | |
40 | // rfc7049 |
40 | // rfc7049 |
41 | CBOR_TAG_DATETIME = 0, // rfc4287, utf-8 |
41 | CBOR_TAG_DATETIME = 0, // rfc4287, utf-8 |
42 | CBOR_TAG_TIMESTAMP = 1, // unix timestamp, any |
42 | CBOR_TAG_TIMESTAMP = 1, // unix timestamp, any |
… | |
… | |
141 | { |
141 | { |
142 | return idx > 23 |
142 | return idx > 23 |
143 | ? idx > 0xffU |
143 | ? idx > 0xffU |
144 | ? idx > 0xffffU |
144 | ? idx > 0xffffU |
145 | ? idx > 0xffffffffU |
145 | ? idx > 0xffffffffU |
|
|
146 | ? 11 |
146 | ? 7 |
147 | : 7 |
147 | : 6 |
|
|
148 | : 5 |
148 | : 5 |
149 | : 4 |
149 | : 4 |
150 | : 3; |
150 | : 3; |
151 | } |
151 | } |
152 | |
152 | |