18 snprintf(buf,
sizeof(buf),
"%llu", (
unsigned long long) num);
23 for (
size_t i = 0; i < value.
size(); i++) {
25 if (c >=
' ' && c <=
'~') {
29 snprintf(buf,
sizeof(buf),
"\\x%02x",
30 static_cast<unsigned int>(c) & 0xff);
51 while (!in->
empty()) {
53 if (c >=
'0' && c <=
'9') {
55 const int delta = (c -
'0');
56 static const uint64_t kMaxUint64 = ~static_cast<uint64_t>(0);
57 if (v > kMaxUint64/10 ||
58 (v == kMaxUint64/10 && delta > kMaxUint64%10)) {
bool ConsumeDecimalNumber(Slice *in, uint64_t *val)
std::string EscapeString(const Slice &value)
void remove_prefix(size_t n)
std::string NumberToString(uint64_t num)
void AppendNumberTo(std::string *str, uint64_t num)
void AppendEscapedStringTo(std::string *str, const Slice &value)