Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::Base64Converter类 参考final

BASE64 转换器 更多...

#include <Base64Converter.h>

类 sese::Base64Converter 继承关系图:
sese::NotInstantiable

Public 类型

using OutputStream = sese::io::OutputStream
 
using InputStream = sese::io::InputStream
 
using CodePage = const unsigned char *
 

Public 成员函数

 Base64Converter ()=delete
 
- Public 成员函数 继承自 sese::NotInstantiable
 NotInstantiable ()=delete
 
virtual ~NotInstantiable ()=default
 
 NotInstantiable (const NotInstantiable &)=delete
 
NotInstantiableoperator= (const NotInstantiable &)=delete
 

静态 Public 成员函数

static void encode (const InputStream::Ptr &src, const OutputStream::Ptr &dest)
 
static void encode (InputStream *src, OutputStream *dest)
 
static void decode (const InputStream::Ptr &src, const OutputStream::Ptr &dest)
 
static void decode (InputStream *src, OutputStream *dest)
 
static bool encodeBase62 (InputStream *input, OutputStream *output) noexcept
 
static bool decodeBase62 (InputStream *input, OutputStream *output) noexcept
 
static bool encodeInteger (size_t num, OutputStream *output) noexcept
 
static int64_t decodeBuffer (const unsigned char *buffer, size_t size) noexcept
 

详细描述

BASE64 转换器

成员类型定义说明

◆ CodePage

using sese::Base64Converter::CodePage = const unsigned char *

◆ InputStream

◆ OutputStream

构造及析构函数说明

◆ Base64Converter()

sese::Base64Converter::Base64Converter ( )
delete

成员函数说明

◆ decode() [1/2]

void Base64Converter::decode ( const InputStream::Ptr & src,
const OutputStream::Ptr & dest )
static

引用了 decode().

被这些函数引用 decode().

◆ decode() [2/2]

void Base64Converter::decode ( InputStream * src,
OutputStream * dest )
static

◆ decodeBase62()

bool Base64Converter::decodeBase62 ( InputStream * input,
OutputStream * output )
staticnoexcept

按照 Base62 码表解码

警告
注意此函数的解码方式类似于 Base64,并不是标准的 Base62解码
参数
input输入流
output输出流
返回
编码结果

引用了 ToBigEndian32().

◆ decodeBuffer()

int64_t Base64Converter::decodeBuffer ( const unsigned char * buffer,
size_t size )
staticnoexcept

引用了 base62_code_page.

◆ encode() [1/2]

◆ encode() [2/2]

void Base64Converter::encode ( InputStream * src,
OutputStream * dest )
static

◆ encodeBase62()

bool Base64Converter::encodeBase62 ( InputStream * input,
OutputStream * output )
staticnoexcept

按照 Base62 码表编码

警告
注意此函数的编码方式类似于 Base64,并不是标准的 Base62编码
参数
input输入流
output输出流
返回
编码结果

引用了 FromBigEndian32().

◆ encodeInteger()

bool Base64Converter::encodeInteger ( size_t num,
OutputStream * output )
staticnoexcept

引用了 base62_code_page.


该类的文档由以下文件生成: