| 386 | } |
| 387 | |
| 388 | static void rec_add_text(RecordBuilder *r, const char *s) { |
| 389 | int slen = s ? (int)strlen(s) : 0; |
| 390 | int64_t st = text_serial_type(slen); |
| 391 | uint8_t vbuf[VARINT_MAX_BYTES]; |
| 392 | int vlen = put_varint(vbuf, st); |
| 393 | dynbuf_append(&r->header, vbuf, vlen); |
| 394 | if (slen > 0) { |
| 395 | dynbuf_append(&r->body, s, slen); |
| 396 | } |
| 397 | } |
| 398 | |
| 399 | static void rec_add_blob(RecordBuilder *r, const uint8_t *data, int len) { |
| 400 | int64_t st = len > 0 ? ((int64_t)len * BLOB_SERIAL_MUL) + BLOB_SERIAL_BASE : 0; |
no test coverage detected