acl  3.5.3.0
acl::mime_quoted_printable类 参考

#include <mime_quoted_printable.hpp>

+ 类 acl::mime_quoted_printable 继承关系图:
+ acl::mime_quoted_printable 的协作图:

Public 成员函数

 mime_quoted_printable (bool addCrlf=false, bool addInvalid=false)
 
 ~mime_quoted_printable (void)
 
void encode_update (const char *src, int n, string *out)
 
void encode_finish (string *out)
 
void decode_update (const char *src, int n, string *out)
 
void decode_finish (string *out)
 
void reset (void)
 
void add_crlf (bool on)
 
void add_invalid (bool on)
 
- Public 成员函数 继承自 acl::mime_code
 mime_code (bool addCrlf, bool addInvalid, const char *encoding_type)
 
virtual ~mime_code (void)=0
 
const char * get_encoding_type (void) const
 
void init (const unsigned char *toTab, const unsigned char *unTab, unsigned char fillChar)
 
void set_status (bool encoding=true)
 
virtual int push_pop (const char *in, size_t len, string *out, size_t max=0)
 
virtual int pop_end (string *out, size_t max=0)
 
virtual void clear (void)
 
- Public 成员函数 继承自 acl::pipe_stream
 pipe_stream ()
 
virtual ~pipe_stream ()
 

静态 Public 成员函数

static void encode (const char *in, int n, string *out)
 
static void decode (const char *in, int n, string *out)
 
- 静态 Public 成员函数 继承自 acl::mime_code
static void create_decode_tab (const unsigned char *toTab, string *out)
 
static mime_codecreate (int encoding, bool warn_unsupport=true)
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

详细描述

在文件 mime_quoted_printable.hpp11 行定义.

构造及析构函数说明

◆ mime_quoted_printable()

acl::mime_quoted_printable::mime_quoted_printable ( bool  addCrlf = false,
bool  addInvalid = false 
)

构造函数

参数
addCrlf{bool} 非流式编码时是否在末尾添加 "\r\n"
addInvalid{bool} 流式解码时是否遇到非法字符是否原样拷贝

◆ ~mime_quoted_printable()

acl::mime_quoted_printable::~mime_quoted_printable ( void  )

成员函数说明

◆ add_crlf()

void acl::mime_quoted_printable::add_crlf ( bool  on)
virtual

设置在编码结束时是否添加 "\r\n"

参数
on{bool}

重载 acl::mime_code .

◆ add_invalid()

void acl::mime_quoted_printable::add_invalid ( bool  on)
virtual

设置在解码过程中是否拷贝非法字符

参数
on{bool}

重载 acl::mime_code .

◆ decode()

static void acl::mime_quoted_printable::decode ( const char *  in,
int  n,
string out 
)
static

静态解码函数,直接将输入数据进行解析并存入用户缓冲区

参数
in{const char*} 输入数据地址
n{int} 数据长度
out{string*} 存储解析结果

◆ decode_finish()

void acl::mime_quoted_printable::decode_finish ( string out)
virtual

流式解码结束函数,调用该函数后,取出最后的结果数据

参数
out{string*} 存储解码结果,可以通过 out->empty() 来测试 out 中是否有结果数据,用 out->length() 获得 out 中结果 数据的长度,注意当用完 out 中的结果数据后一定要调用 out->clear() 来清空用过的结果数据

重载 acl::mime_code .

◆ decode_update()

void acl::mime_quoted_printable::decode_update ( const char *  src,
int  n,
string out 
)
virtual

流式解码函数

参数
src{const char*} 原始数据
n{int} src 数据长度
out{string*} 存储解码结果,可以通过 out->empty() 来测试 out 中是否有结果数据,用 out->length() 获得 out 中结果 数据的长度,注意当用完 out 中的结果数据后一定要调用 out->clear() 来清空用过的结果数据;也可以多次调用该函数后,在最后调用 decode_finish 后一次性取出所有数据

重载 acl::mime_code .

◆ encode()

static void acl::mime_quoted_printable::encode ( const char *  in,
int  n,
string out 
)
static

静态编码函数,直接将输入数据进行编码同时存入用户缓冲区 用户缓冲区

参数
in{const char*} 输入数据地址
n{int} 输入数据长度
out{string*} 存储结果的缓冲区

◆ encode_finish()

void acl::mime_quoted_printable::encode_finish ( string out)
virtual

流式编码结束函数,调用该函数后,取出最后的结果数据

参数
out{string*} 存储编码结果,可以通过 out->empty() 来测试 out 中是否有结果数据,用 out->length() 获得 out 中结果 数据的长度,注意当用完 out 中的结果数据后一定要调用 out->clear() 来清空用过的结果数据

重载 acl::mime_code .

◆ encode_update()

void acl::mime_quoted_printable::encode_update ( const char *  src,
int  n,
string out 
)
virtual

流式编码函数

参数
src{const char*} 原始数据
n{int} src 数据长度
out{string*} 存储编码结果,可以通过 out->empty() 来测试 out 中是否有结果数据,用 out->length() 获得 out 中结果 数据的长度,注意当用完 out 中的结果数据后一定要调用 out->clear() 来清空用过的结果数据;也可以多次调用该函数后,在最后调用 encode_finish 后一次性取出所有数据

重载 acl::mime_code .

◆ reset()

void acl::mime_quoted_printable::reset ( void  )
virtual

重置编、解码器状态

重载 acl::mime_code .


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