| 227 | } |
| 228 | |
| 229 | inline void base64_encode_(const ubyte* segment, char* output) { |
| 230 | output[0] = B64ABC[(segment[0] & 0b11111100) >> 2]; |
| 231 | output[1] = B64ABC[((segment[0] & 0b11) << 4) | ((segment[1] & 0b11110000) >> 4)]; |
| 232 | output[2] = B64ABC[((segment[1] & 0b1111) << 2) | ((segment[2] & 0b11000000) >> 6)]; |
| 233 | output[3] = B64ABC[segment[2] & 0b111111]; |
| 234 | } |
| 235 | |
| 236 | std::string util::base64_encode(const ubyte* data, size_t size) { |
| 237 | std::stringstream ss; |