| 167 | } |
| 168 | |
| 169 | int reftable_decode_keylen(struct string_view in, |
| 170 | uint64_t *prefix_len, |
| 171 | uint64_t *suffix_len, |
| 172 | uint8_t *extra) |
| 173 | { |
| 174 | size_t start_len = in.len; |
| 175 | int n; |
| 176 | |
| 177 | n = get_var_int(prefix_len, &in); |
| 178 | if (n < 0) |
| 179 | return -1; |
| 180 | string_view_consume(&in, n); |
| 181 | |
| 182 | n = get_var_int(suffix_len, &in); |
| 183 | if (n <= 0) |
| 184 | return -1; |
| 185 | string_view_consume(&in, n); |
| 186 | |
| 187 | *extra = (uint8_t)(*suffix_len & 0x7); |
| 188 | *suffix_len >>= 3; |
| 189 | |
| 190 | return start_len - in.len; |
| 191 | } |
| 192 | |
| 193 | int reftable_decode_key(struct reftable_buf *last_key, uint8_t *extra, |
| 194 | struct string_view in) |
no test coverage detected