| 125 | } |
| 126 | |
| 127 | std::string EncodeBase64(const unsigned char* pch, size_t len) |
| 128 | { |
| 129 | static const char *pbase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; |
| 130 | |
| 131 | std::string str; |
| 132 | str.reserve(((len + 2) / 3) * 4); |
| 133 | ConvertBits<8, 6, true>([&](int v) { str += pbase64[v]; }, pch, pch + len); |
| 134 | while (str.size() % 4) str += '='; |
| 135 | return str; |
| 136 | } |
| 137 | |
| 138 | std::string EncodeBase64(const std::string& str) |
| 139 | { |