#include "../include/base64.h" #include std::string base64::decode(const std::string &val) { std::string ret; ret.resize(boost::beast::detail::base64::decoded_size(val.size())); std::size_t read = boost::beast::detail::base64::decode(&ret.front(), val.c_str(), val.size()).first; ret.resize(read); return ret; } std::vector base64::decodeVector(const std::string &val) { std::vector ret; ret.resize(boost::beast::detail::base64::decoded_size(val.size())); std::size_t read = boost::beast::detail::base64::decode(ret.data(), val.c_str(), val.size()).first; ret.resize(read); return ret; } std::string base64::encode(const std::string &val) { std::string ret; ret.resize(boost::beast::detail::base64::encoded_size(val.size())); std::size_t read = boost::beast::detail::base64::encode(&ret.front(), val.data(), val.size()); ret.resize(read); return ret; } std::string base64::encodeVector(const std::vector &val) { std::string ret; ret.resize(boost::beast::detail::base64::encoded_size(val.size())); std::size_t read = boost::beast::detail::base64::encode(&ret.front(), val.data(), val.size()); ret.resize(read); return ret; }