MCPcopy Create free account
hub / github.com/git/git / reftable_decode_keylen

Function reftable_decode_keylen

reftable/record.c:169–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

167}
168
169int 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
193int reftable_decode_key(struct reftable_buf *last_key, uint8_t *extra,
194 struct string_view in)

Callers 2

reftable_decode_keyFunction · 0.85
restart_needle_lessFunction · 0.85

Calls 2

get_var_intFunction · 0.85
string_view_consumeFunction · 0.85

Tested by

no test coverage detected