| 90 | } |
| 91 | |
| 92 | void dbuf_write(DynBuf *s, size_t offset, const uint8_t *data, size_t len) |
| 93 | { |
| 94 | size_t end, new_size; |
| 95 | new_size = end = offset + len; |
| 96 | if (new_size > s->allocated_size) { |
| 97 | new_size = max_int(new_size, s->allocated_size * 3 / 2); |
| 98 | s->buf = realloc(s->buf, new_size); |
| 99 | s->allocated_size = new_size; |
| 100 | } |
| 101 | memcpy(s->buf + offset, data, len); |
| 102 | if (end > s->size) |
| 103 | s->size = end; |
| 104 | } |
| 105 | |
| 106 | void dbuf_putc(DynBuf *s, uint8_t c) |
| 107 | { |
no test coverage detected