| 372 | } |
| 373 | |
| 374 | static void rec_add_int(RecordBuilder *r, int64_t val) { |
| 375 | int64_t st = int_serial_type(val); |
| 376 | uint8_t vbuf[VARINT_MAX_BYTES]; |
| 377 | int vlen = put_varint(vbuf, st); |
| 378 | dynbuf_append(&r->header, vbuf, vlen); |
| 379 | |
| 380 | int nbytes = int_storage_bytes((int)st); |
| 381 | if (nbytes > 0) { |
| 382 | uint8_t ibuf[INT64_BYTES]; |
| 383 | put_int_be(ibuf, val, nbytes); |
| 384 | dynbuf_append(&r->body, ibuf, nbytes); |
| 385 | } |
| 386 | } |
| 387 | |
| 388 | static void rec_add_text(RecordBuilder *r, const char *s) { |
| 389 | int slen = s ? (int)strlen(s) : 0; |
no test coverage detected