in src/hashwriter.c [43:72]
static int unsigned_vlq_size(uint64_t value) {
if (value < 1ULL << 7ULL) {
return 1;
}
if (value < 1ULL << 14ULL) {
return 2;
}
if (value < 1ULL << 21ULL) {
return 3;
}
if (value < 1ULL << 28ULL) {
return 4;
}
if (value < 1ULL << 35ULL) {
return 5;
}
if (value < 1ULL << 42ULL) {
return 6;
}
if (value < 1ULL << 49ULL) {
return 7;
}
if (value < 1ULL << 56ULL) {
return 8;
}
if (value < 1ULL << 63ULL) {
return 9;
}
return 10;
}