| 53 | } |
| 54 | |
| 55 | char* EncodeVarint64(char* dst, uint64_t v) { |
| 56 | static const int B = 128; |
| 57 | uint8_t* ptr = reinterpret_cast<uint8_t*>(dst); |
| 58 | while (v >= B) { |
| 59 | *(ptr++) = v | B; |
| 60 | v >>= 7; |
| 61 | } |
| 62 | *(ptr++) = static_cast<uint8_t>(v); |
| 63 | return reinterpret_cast<char*>(ptr); |
| 64 | } |
| 65 | |
| 66 | void PutVarint64(std::string* dst, uint64_t v) { |
| 67 | char buf[10]; |