| 401 | } |
| 402 | |
| 403 | StringPiece Uint64ToHexString(uint64 v, char* buf) { |
| 404 | static const char* hexdigits = "0123456789abcdef"; |
| 405 | const int num_byte = 16; |
| 406 | buf[num_byte] = '\0'; |
| 407 | for (int i = num_byte - 1; i >= 0; i--) { |
| 408 | buf[i] = hexdigits[v & 0xf]; |
| 409 | v >>= 4; |
| 410 | } |
| 411 | return StringPiece(buf, num_byte); |
| 412 | } |
| 413 | |
| 414 | bool HexStringToUint64(const StringPiece& s, uint64* result) { |
| 415 | uint64 v = 0; |