| 32 | } |
| 33 | |
| 34 | std::string Encode(std::string_view val) |
| 35 | { |
| 36 | using namespace boost::archive::iterators; |
| 37 | using It = base64_from_binary<transform_width<std::string_view::const_iterator, 6, 8>>; |
| 38 | auto tmp = std::string(It(std::begin(val)), It(std::end(val))); |
| 39 | return tmp.append((3 - val.size() % 3) % 3, '='); |
| 40 | } |
| 41 | } // namespace base64 |