Kotucode's Base 项目
本项目提供了 C++ 接口的 Base62 和 Base64 相关的编解码方法。
载入中...
搜索中...
未找到
base.hpp 文件参考
#include <algorithm>
#include <array>
#include <cstdint>
#include <string>
#include <vector>

浏览该文件的源代码.

struct  kotucode::base::alphabet::base62
 Base62 编码字符集,提供 0-9、A-Z、a-z 共 62 个字符的正向与反向映射表。 更多...
struct  kotucode::base::alphabet::base64
 Base64 编码字符集, 提供合法的 Base64 字符的正向与反向映射表及其填充字符串。 更多...
struct  kotucode::base::alphabet::base64url
 Base64 编码字符集, url-safe 并且 filename-safe, 提供合法的 Base64 字符的正向与反向映射表及其填充字符串。 更多...

命名空间

namespace  kotucode
namespace  kotucode::base
namespace  kotucode::base::alphabet
namespace  kotucode::base::base62
namespace  kotucode::base::base64

函数

template<typename Alphabets = alphabet::base62>
std::string kotucode::base::base62::encode (const std::string &binary_data)
 将二进制数据编码为 Base62 字符串。
template<typename Alphabets = alphabet::base62>
std::string kotucode::base::base62::decode (const std::string &base_string)
 将 Base62 编码字符串解码为原始二进制数据。
template<typename Alphabets = alphabet::base64>
std::string kotucode::base::base64::encode (const std::string &binary_data)
 将二进制数据编码为 Base64 字符串。
template<typename Alphabets = alphabet::base64>
std::string kotucode::base::base64::decode (const std::string &base_string)
 将 Base64 编码字符串解码为原始二进制数据。
template<typename Alphabets = alphabet::base64>
std::string kotucode::base::base64::pad (const std::string &base_string)
 给修剪过的 Base64 编码字符串重新添加上填充。
template<typename Alphabets = alphabet::base64>
std::string kotucode::base::base64::trim (const std::string &base_string)
 修剪 Base64 编码字符串,去掉末尾的填充。