Lines Matching refs:streamer

16 int cbor64_initial_byte(base64_t *streamer, cbor64_mt_t type, uint8_t data)
18 return base64_putbyte(streamer, (type << 5) | (data & MASK(5)));
22 int cbor64_send_break(base64_t *streamer)
24 return cbor64_initial_byte(streamer, CBOR64_MT_BREAK, CBOR64_AI_INDEFINITE_LENGTH);
27 int cbor64_send_item(base64_t *streamer, cbor64_mt_t type, uint64_t number)
54 int err = cbor64_initial_byte(streamer, type, additional_info);
61 err = base64_putbyte(streamer, (number >> size) & MASK(8));
72 int cbor64_send_typed_bytes(base64_t *streamer, cbor64_mt_t type, unsigned char *buffer, size_t length)
74 int err = cbor64_send_item(streamer, type, length);
80 err = base64_putbyte(streamer, *buffer);
91 int cbor64_send_simple(base64_t *streamer, cbor64_simple_t value)
94 return cbor64_initial_byte(streamer, CBOR64_MT_SIMPLE, value);
96 int err = cbor64_initial_byte(streamer, CBOR64_MT_SIMPLE, CBOR64_AI_SIMPLE_BYTE);
98 err = base64_putbyte(streamer, value);
104 static inline int send_endian_bytes(base64_t *streamer, unsigned char *bytes, size_t length)
108 int err = base64_putbyte(streamer, bytes[length - (b + 1)]);
110 int err = base64_putbyte(streamer, bytes[b]);
121 int cbor64_float(base64_t *streamer, float number)
123 int err = cbor64_initial_byte(streamer, CBOR64_MT_FLOAT, CBOR64_AI_FLOAT32_T);
125 err = send_endian_bytes(streamer, (void *)&number, 4);
131 int cbor64_double(base64_t *streamer, double number)
133 int err = cbor64_initial_byte(streamer, CBOR64_MT_FLOAT, CBOR64_AI_FLOAT64_T);
135 err = send_endian_bytes(streamer, (void *)&number, 8);
158 static int new_reference(base64_t *streamer, cbor64_domain_t *domain, size_t index)
187 return cbor64_tag(streamer, CBOR64_TAG_SHAREABLE);
204 static emit_reference_ret_t emit_reference(base64_t *streamer, cbor64_domain_t *domain, char *string)
215 ret.error = cbor64_tag(streamer, CBOR64_TAG_STRING_REF_DOMAIN);
221 ret.error = cbor64_tag(streamer, CBOR64_TAG_SHARED_VALUE);
223 ret.error = cbor64_tag(streamer, CBOR64_TAG_STRING_REF);
226 ret.error = cbor64_int(streamer, index);
230 ret.error = new_reference(streamer, domain, index);
240 int cbor64_string_ref(base64_t *streamer, cbor64_domain_t *domain, char *string)
242 emit_reference_ret_t ret = emit_reference(streamer, domain, string);
244 ret.error = cbor64_string(streamer, string);
252 int cbor64_utf8_ref(base64_t *streamer, cbor64_domain_t *domain, char *string)
254 emit_reference_ret_t ret = emit_reference(streamer, domain, string);
256 ret.error = cbor64_utf8(streamer, string);