6 #ifndef BASE64_H_C0CE2A47_D10E_42C9_A27C_C883944E704A
7 #define BASE64_H_C0CE2A47_D10E_42C9_A27C_C883944E704A
11 #if __cplusplus >= 201703L
12 #include <string_view>
13 #endif // __cplusplus >= 201703L
15 std::string base64_encode(std::string
const &s,
bool url =
false);
16 std::string base64_encode_pem(std::string
const &s);
17 std::string base64_encode_mime(std::string
const &s);
19 std::string base64_decode(std::string
const &s,
bool remove_linebreaks =
false);
20 std::string base64_encode(
unsigned char const *,
size_t len,
bool url =
false);
22 #if __cplusplus >= 201703L
28 std::string base64_encode(std::string_view s,
bool url =
false);
29 std::string base64_encode_pem(std::string_view s);
30 std::string base64_encode_mime(std::string_view s);
32 std::string base64_decode(std::string_view s,
bool remove_linebreaks =
false);
33 #endif // __cplusplus >= 201703L