in glean/rts/nat.cpp [200:236]
std::pair<uint64_t, const unsigned char * FOLLY_NULLABLE> loadUntrustedNat(
const unsigned char* p,
const unsigned char* e) {
DECODER_LABELS(decoder);
if (UNLIKELY(p >= e)) {
return {0, nullptr};
}
const unsigned char b0 = *p;
goto* decoder[b0];
decode1:
return {uint64_t(b0), p + 1};
decode2:
return decodeCheck<2>(b0, p, e);
decode3:
return decodeCheck<3>(b0, p, e);
decode4:
return decodeCheck<4>(b0, p, e);
decode5:
return decodeCheck<5>(b0, p, e);
decode6:
return decodeCheck<6>(b0, p, e);
decode7:
return decodeCheck<7>(b0, p, e);
decode8:
return decodeCheck<8>(b0, p, e);
decode9:
return decodeCheck<9>(b0, p, e);
}