acl  3.5.3.0
mime_xxcode.hpp
浏览该文件的文档.
1 #pragma once
2 #include "../acl_cpp_define.hpp"
3 #include "mime_code.hpp"
4 
5 #if !defined(ACL_MIME_DISABLE)
6 
7 namespace acl {
8 
10 {
11 public:
12  /**
13  * 构造函数
14  * @param addCrlf {bool} 非流式编码时是否在末尾添加 "\r\n"
15  * @param addInvalid {bool} 流式解码时是否遇到非法字符是否原样拷贝
16  */
17  mime_xxcode(bool addCrlf = false, bool addInvalid = false);
18  ~mime_xxcode(void);
19 
20  /**
21  * 静态编码函数,直接将输入数据进行编码同时存入用户缓冲区
22  * 用户缓冲区
23  * @param in {const char*} 输入数据地址
24  * @param n {int} 输入数据长度
25  * @param out {string*} 存储结果的缓冲区
26  */
27  static void encode(const char* in, int n, string* out);
28 
29  /**
30  * 静态解码函数,直接将输入数据进行解析并存入用户缓冲区
31  * @param in {const char*} 输入数据地址
32  * @param n {int} 数据长度
33  * @param out {string*} 存储解析结果
34  */
35  static void decode(const char* in, int n, string* out);
36 
37 protected:
38 private:
39 };
40 
41 } // namespace acl
42 
43 #endif // !defined(ACL_MIME_DISABLE)
#define ACL_CPP_API