std::pair loadUntrustedNat()

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);
}