Lines Matching +full:four +full:- +full:byte

2  * Copyright (c) 2014-2020 Pavel Kalvoda <me@pavelkalvoda.com>
13 if (required > (provided - result->read)) { in claim_bytes()
14 result->required = required + result->read; in claim_bytes()
15 result->read = 0; in claim_bytes()
16 result->status = CBOR_DECODER_NEDATA; in claim_bytes()
19 result->read += required; in claim_bytes()
20 result->required = 0; in claim_bytes()
29 callbacks->callback_name(context, source + 1 + source_extra_offset, \
46 // Attempt to claim the initial MTB byte in cbor_stream_decode()
77 /* Embedded one byte unsigned integer */ in cbor_stream_decode()
79 callbacks->uint8(context, _cbor_load_uint8(source)); in cbor_stream_decode()
83 /* One byte unsigned integer */ in cbor_stream_decode()
86 callbacks->uint8(context, _cbor_load_uint8(source + 1)); in cbor_stream_decode()
94 callbacks->uint16(context, _cbor_load_uint16(source + 1)); in cbor_stream_decode()
99 /* Four bytes unsigned integer */ in cbor_stream_decode()
102 callbacks->uint32(context, _cbor_load_uint32(source + 1)); in cbor_stream_decode()
110 callbacks->uint64(context, _cbor_load_uint64(source + 1)); in cbor_stream_decode()
144 /* Embedded one byte negative integer */ in cbor_stream_decode()
146 callbacks->negint8(context, in cbor_stream_decode()
147 _cbor_load_uint8(source) - 0x20); /* 0x20 offset */ in cbor_stream_decode()
151 /* One byte negative integer */ in cbor_stream_decode()
154 callbacks->negint8(context, _cbor_load_uint8(source + 1)); in cbor_stream_decode()
162 callbacks->negint16(context, _cbor_load_uint16(source + 1)); in cbor_stream_decode()
167 /* Four bytes negative integer */ in cbor_stream_decode()
170 callbacks->negint32(context, _cbor_load_uint32(source + 1)); in cbor_stream_decode()
178 callbacks->negint64(context, _cbor_load_uint64(source + 1)); in cbor_stream_decode()
212 /* Embedded length byte string */ in cbor_stream_decode()
214 uint64_t length = _cbor_load_uint8(source) - 0x40; /* 0x40 offset */ in cbor_stream_decode()
219 /* One byte length byte string */ in cbor_stream_decode()
222 /* Two bytes length byte string */ in cbor_stream_decode()
225 /* Four bytes length byte string */ in cbor_stream_decode()
228 /* Eight bytes length byte string */ in cbor_stream_decode()
236 /* Indefinite byte string */ in cbor_stream_decode()
238 callbacks->byte_string_start(context); in cbor_stream_decode()
265 /* Embedded one byte length string */ in cbor_stream_decode()
267 uint64_t length = _cbor_load_uint8(source) - 0x60; /* 0x60 offset */ in cbor_stream_decode()
272 /* One byte length string */ in cbor_stream_decode()
278 /* Four bytes length string */ in cbor_stream_decode()
291 callbacks->string_start(context); in cbor_stream_decode()
318 /* Embedded one byte length array */ in cbor_stream_decode()
320 callbacks->array_start( in cbor_stream_decode()
321 context, _cbor_load_uint8(source) - 0x80); /* 0x40 offset */ in cbor_stream_decode()
325 /* One byte length array */ in cbor_stream_decode()
328 callbacks->array_start(context, _cbor_load_uint8(source + 1)); in cbor_stream_decode()
336 callbacks->array_start(context, _cbor_load_uint16(source + 1)); in cbor_stream_decode()
341 /* Four bytes length array */ in cbor_stream_decode()
344 callbacks->array_start(context, _cbor_load_uint32(source + 1)); in cbor_stream_decode()
352 callbacks->array_start(context, _cbor_load_uint64(source + 1)); in cbor_stream_decode()
364 callbacks->indef_array_start(context); in cbor_stream_decode()
391 /* Embedded one byte length map */ in cbor_stream_decode()
393 callbacks->map_start(context, in cbor_stream_decode()
394 _cbor_load_uint8(source) - 0xA0); /* 0xA0 offset */ in cbor_stream_decode()
398 /* One byte length map */ in cbor_stream_decode()
401 callbacks->map_start(context, _cbor_load_uint8(source + 1)); in cbor_stream_decode()
409 callbacks->map_start(context, _cbor_load_uint16(source + 1)); in cbor_stream_decode()
414 /* Four bytes length map */ in cbor_stream_decode()
417 callbacks->map_start(context, _cbor_load_uint32(source + 1)); in cbor_stream_decode()
425 callbacks->map_start(context, _cbor_load_uint64(source + 1)); in cbor_stream_decode()
437 callbacks->indef_map_start(context); in cbor_stream_decode()
440 /* See https://www.iana.org/assignments/cbor-tags/cbor-tags.xhtml for tag in cbor_stream_decode()
441 * assignment. All well-formed tags are processed regardless of validity in cbor_stream_decode()
474 callbacks->tag(context, (uint64_t)(_cbor_load_uint8(source) - in cbor_stream_decode()
481 callbacks->tag(context, _cbor_load_uint8(source + 1)); in cbor_stream_decode()
488 callbacks->tag(context, _cbor_load_uint16(source + 1)); in cbor_stream_decode()
495 callbacks->tag(context, _cbor_load_uint32(source + 1)); in cbor_stream_decode()
502 callbacks->tag(context, _cbor_load_uint64(source + 1)); in cbor_stream_decode()
532 case 0xF3: /* Simple value - unassigned */ in cbor_stream_decode()
539 callbacks->boolean(context, false); in cbor_stream_decode()
545 callbacks->boolean(context, true); in cbor_stream_decode()
551 callbacks->null(context); in cbor_stream_decode()
557 callbacks->undefined(context); in cbor_stream_decode()
567 callbacks->float2(context, _cbor_load_half(source + 1)); in cbor_stream_decode()
575 callbacks->float4(context, _cbor_load_float(source + 1)); in cbor_stream_decode()
583 callbacks->float8(context, _cbor_load_double(source + 1)); in cbor_stream_decode()
594 callbacks->indef_break(context); in cbor_stream_decode()