acl  3.5.3.0
acl_vstring_base64.h
浏览该文件的文档.
1 #ifndef ACL_VSTRING_BASE64_CODE_INCLUDE_H
2 #define ACL_VSTRING_BASE64_CODE_INCLUDE_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include "../stdlib/acl_define.h"
9 #include "../stdlib/acl_vstring.h"
10 
11 /**
12  * BASE64 编码函数
13  * @param vp {ACL_VSTRING*} 存储编码后结果
14  * @param in {const char*} 源数据
15  * @param len {int} in 源数据的长度
16  * @return {ACL_VSTRING*} 与 vp 相同
17  */
19  const char *in, int len);
20 
21 /**
22  * BASE64 解码函数
23  * @param vp {ACL_VSTRING*} 存储解码后结果
24  * @param in {const char*} 编码后的数据
25  * @param len {int} in 数据长度
26  * @return {ACL_VSTRING*} NULL: 解码失败; !=NULL: 解码成功且与 vp 相同地址
27  */
29  const char *in, int len);
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 
35 #endif
ACL_API ACL_VSTRING * acl_vstring_base64_decode(ACL_VSTRING *vp, const char *in, int len)
ACL_API ACL_VSTRING * acl_vstring_base64_encode(ACL_VSTRING *vp, const char *in, int len)