#include <mime_quoted_printable.hpp>
|
| 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) |
|
| 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) |
|
| pipe_stream () |
|
virtual | ~pipe_stream () |
|
◆ 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 |
◆ add_invalid()
void acl::mime_quoted_printable::add_invalid |
( |
bool |
on | ) |
|
|
virtual |
◆ 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 |
该类的文档由以下文件生成: