1#ifndef NEFORCE_CORE_ENCRYPT_BASE64_HPP__
2#define NEFORCE_CORE_ENCRYPT_BASE64_HPP__
15NEFORCE_BEGIN_NAMESPACE__
142 return string{
reinterpret_cast<const char*
>(d.
data()), d.
size()};
166NEFORCE_END_NAMESPACE__
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 size_type size() const noexcept
获取当前元素数量
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 pointer data() noexcept
获取底层数据指针
NEFORCE_ALWAYS_INLINE_INLINE string base64_decode(const string_view data)
Base64解码便捷函数(字符串视图版本)
NEFORCE_ALWAYS_INLINE_INLINE string base64_encode(const cbyte_view data)
Base64编码便捷函数(字节视图版本)
vector< byte_t > byte_vector
字节向量类型别名
unsigned char byte_t
字节类型,定义为无符号字符
memory_view< const byte_t > cbyte_view
常量字节视图类型别名
basic_string_view< char > string_view
字符字符串视图
NEFORCE_NODISCARD NEFORCE_ALWAYS_INLINE constexpr decltype(auto) data(Container &cont) noexcept(noexcept(cont.data()))
获取容器的底层数据指针
static string encode_url(cbyte_view data, bool padding=false)
URL安全的Base64编码
static byte_vector decode(string_view data)
Base64解码
static string encode(cbyte_view data)
Base64编码
static byte_vector decode_url(string_view data)
URL安全的Base64解码