| 194 | } |
| 195 | |
| 196 | std::string EncodeBase32(const unsigned char* pch, size_t len) |
| 197 | { |
| 198 | static const char *pbase32 = "abcdefghijklmnopqrstuvwxyz234567"; |
| 199 | |
| 200 | std::string str; |
| 201 | str.reserve(((len + 4) / 5) * 8); |
| 202 | ConvertBits<8, 5, true>([&](int v) { str += pbase32[v]; }, pch, pch + len); |
| 203 | while (str.size() % 8) str += '='; |
| 204 | return str; |
| 205 | } |
| 206 | |
| 207 | std::string EncodeBase32(const std::string& str) |
| 208 | { |