| 124 | } |
| 125 | |
| 126 | static int encode_string(const char *str, struct string_view s) |
| 127 | { |
| 128 | struct string_view start = s; |
| 129 | size_t l = strlen(str); |
| 130 | int n = put_var_int(&s, l); |
| 131 | if (n < 0) |
| 132 | return n; |
| 133 | string_view_consume(&s, n); |
| 134 | if (s.len < l) |
| 135 | return REFTABLE_ENTRY_TOO_BIG_ERROR; |
| 136 | memcpy(s.buf, str, l); |
| 137 | string_view_consume(&s, l); |
| 138 | |
| 139 | return start.len - s.len; |
| 140 | } |
| 141 | |
| 142 | int reftable_encode_key(int *restart, struct string_view dest, |
| 143 | struct reftable_buf prev_key, struct reftable_buf key, |
no test coverage detected