|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
Base64编码和解码功能 更多...
类 | |
| struct | base64 |
| Base64编解码结构体 更多... | |
函数 | |
| string | base64_encode (const cbyte_view data) |
| Base64编码便捷函数(字节视图版本) | |
| string | base64_encode (const byte_vector &data) |
| Base64编码便捷函数(字节向量版本) | |
| string | base64_encode (const string &data) |
| Base64编码便捷函数(字符串版本) | |
| string | base64_decode (const string_view data) |
| Base64解码便捷函数(字符串视图版本) | |
| byte_vector | base64_decode (const byte_vector &data) |
| Base64解码便捷函数(字节向量版本) | |
| string | base64_decode (const string &data) |
| Base64解码便捷函数(字符串版本) | |
Base64编码和解码功能
本实现严格遵循以下互联网标准规范:
标准 Base64 编码:
URL 安全 Base64 编码:
MIME Base64 规范(历史参考):
| 索引 | 标准 Base64 (RFC 4648 §4) | URL 安全 Base64 (RFC 4648 §5) |
|---|---|---|
| 0-25 | A-Z | A-Z |
| 26-51 | a-z | a-z |
| 52-61 | 0-9 | 0-9 |
| 62 | + | - (连字符) |
| 63 | / | _ (下划线) |
| 填充 | = | = (可选) |
|
inline |
Base64解码便捷函数(字节向量版本)
| data | Base64编码的字节向量 |
在文件 base64.hpp 第 166 行定义.
引用了 data() , 以及 base64::decode().
Base64解码便捷函数(字符串版本)
| data | Base64编码的字符串 |
在文件 base64.hpp 第 179 行定义.
引用了 base64_decode() , 以及 data().
|
inline |
Base64解码便捷函数(字符串视图版本)
| data | Base64编码的字符串 |
在文件 base64.hpp 第 153 行定义.
引用了 data(), vector< T, Alloc >::data(), base64::decode() , 以及 vector< T, Alloc >::size().
被这些函数引用 base64_decode().
|
inline |
Base64编码便捷函数(字节向量版本)
| data | 要编码的数据 |
在文件 base64.hpp 第 128 行定义.
引用了 data() , 以及 base64::encode().
|
inline |
Base64编码便捷函数(字节视图版本)
| data | 要编码的数据 |
在文件 base64.hpp 第 116 行定义.
引用了 data() , 以及 base64::encode().
Base64编码便捷函数(字符串版本)
| data | 要编码的字符串 |
在文件 base64.hpp 第 140 行定义.
引用了 data() , 以及 base64::encode().