|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
Base64编码和解码功能 更多...
类 | |
| struct | neforce::base64 |
| Base64编解码结构体 更多... | |
函数 | |
| string | neforce::base64_encode (const cbyte_view data) |
| Base64编码便捷函数(字节视图版本) | |
| string | neforce::base64_encode (const byte_vector &data) |
| Base64编码便捷函数(字节向量版本) | |
| string | neforce::base64_encode (const string &data) |
| Base64编码便捷函数(字符串版本) | |
| string | neforce::base64_decode (const string_view data) |
| Base64解码便捷函数(字符串视图版本) | |
| byte_vector | neforce::base64_decode (const byte_vector &data) |
| Base64解码便捷函数(字节向量版本) | |
| string | neforce::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 行定义.
引用了 base64_decode(), data() , 以及 neforce::base64::decode().
Base64解码便捷函数(字符串版本)
| data | Base64编码的字符串 |
在文件 base64.hpp 第 179 行定义.
引用了 base64_decode() , 以及 data().
|
inline |
Base64解码便捷函数(字符串视图版本)
| data | Base64编码的字符串 |
在文件 base64.hpp 第 153 行定义.
引用了 base64_decode(), data(), neforce::vector< T, Alloc >::data(), neforce::base64::decode() , 以及 neforce::vector< T, Alloc >::size().
被这些函数引用 base64_decode(), base64_decode() , 以及 base64_decode().
|
inline |
Base64编码便捷函数(字节向量版本)
| data | 要编码的数据 |
在文件 base64.hpp 第 128 行定义.
引用了 base64_encode(), data() , 以及 neforce::base64::encode().
|
inline |
Base64编码便捷函数(字节视图版本)
| data | 要编码的数据 |
在文件 base64.hpp 第 116 行定义.
引用了 base64_encode(), data() , 以及 neforce::base64::encode().
被这些函数引用 base64_encode(), base64_encode() , 以及 base64_encode().
Base64编码便捷函数(字符串版本)
| data | 要编码的字符串 |
在文件 base64.hpp 第 140 行定义.
引用了 base64_encode(), data() , 以及 neforce::base64::encode().