|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
Base64编码和解码功能 更多...
类 | |
| struct | base64 |
| Base64编解码结构体 更多... | |
函数 | |
| NEFORCE_ALWAYS_INLINE_INLINE string | base64_encode (const cbyte_view data) |
| Base64编码便捷函数(字节视图版本) | |
| NEFORCE_ALWAYS_INLINE_INLINE string | base64_encode (const byte_vector &data) |
| Base64编码便捷函数(字节向量版本) | |
| NEFORCE_ALWAYS_INLINE_INLINE string | base64_encode (const string &data) |
| Base64编码便捷函数(字符串版本) | |
| NEFORCE_ALWAYS_INLINE_INLINE string | base64_decode (const string_view data) |
| Base64解码便捷函数(字符串视图版本) | |
| NEFORCE_ALWAYS_INLINE_INLINE byte_vector | base64_decode (const byte_vector &data) |
| Base64解码便捷函数(字节向量版本) | |
| NEFORCE_ALWAYS_INLINE_INLINE 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 | / | _ (下划线) |
| 填充 | = | = (可选) |
| NEFORCE_ALWAYS_INLINE_INLINE byte_vector base64_decode | ( | const byte_vector & | data | ) |
Base64解码便捷函数(字节向量版本)
| data | Base64编码的字节向量 |
在文件 base64.hpp 第 150 行定义.
引用了 data() , 以及 base64::decode().
Base64解码便捷函数(字符串版本)
| data | Base64编码的字符串 |
在文件 base64.hpp 第 160 行定义.
引用了 base64_decode() , 以及 data().
| NEFORCE_ALWAYS_INLINE_INLINE string base64_decode | ( | const string_view | data | ) |
Base64解码便捷函数(字符串视图版本)
| data | Base64编码的字符串 |
在文件 base64.hpp 第 140 行定义.
引用了 data(), vector< T, Alloc >::data(), base64::decode() , 以及 vector< T, Alloc >::size().
被这些函数引用 base64_decode().
| NEFORCE_ALWAYS_INLINE_INLINE string base64_encode | ( | const byte_vector & | data | ) |
Base64编码便捷函数(字节向量版本)
| data | 要编码的数据 |
在文件 base64.hpp 第 123 行定义.
引用了 data() , 以及 base64::encode().
| NEFORCE_ALWAYS_INLINE_INLINE string base64_encode | ( | const cbyte_view | data | ) |
Base64编码便捷函数(字节视图版本)
| data | 要编码的数据 |
在文件 base64.hpp 第 116 行定义.
引用了 data() , 以及 base64::encode().
Base64编码便捷函数(字符串版本)
| data | 要编码的字符串 |
在文件 base64.hpp 第 130 行定义.
引用了 data() , 以及 base64::encode().