📄 cgimime.txt
字号:
CGIMime函数子库文档
作者: BetonArmEE
最新版本: 2007-04-16 v1.0
>>> 目录
1.关于
1.1.功能概述
1.2.兼容平台列表
1.3.版本历史
2.知识手册
2.1.Base64编码
2.2.QP编码
3.使用指南
3.1.Base64编码解码
3.2.QP编码解码
4.参考列表
4.1.函数列表
>>> 正文
1.关于
1.1.功能概述
CGIMime主要处理各类CGI处理相关编码解码。
1.2.兼容平台列表
Windows、UNIX、Linux
1.3.版本历史
2005-05-02 创建 第一版
2007-04-16 创建 文档
2.知识手册
2.1.Base64编码
(暂参考网上相关资料)
2.2.QP编码
(暂参考网上相关资料)
3.使用指南
3.1.Base64编码解码
·Base64编码
以下代码片断声明对缓冲区内的数据进行了Base64编码:
char acSrcBuffer[1024] ;
char acDstBuffer[1024] ;
BOOL bret ;
strcpy( acSrcBuffer , "LAPCF架构" );
memset( acDstBuffer , 0x00 , sizeof(acDstBuffer) );
iret = CGIBase64Encode( acSrcBuffer , acDstBuffer , strlen(acSrcBuffer) , 1024 ) ;
·Base64解码
以下代码片断声明对缓冲区内的数据进行了Base64解码:
...
bret = CGIBase64Decode( acDstBuffer , acSrcBuffer , strlen(acDstBuffer) ) ;
3.2.QP编码
·QP编码
以下代码片断声明对缓冲区内的数据进行了QP编码:
char acSrcBuffer[1024] ;
char acDstBuffer[1024] ;
BOOL bret ;
strcpy( acSrcBuffer , "LAPCF架构" );
memset( acDstBuffer , 0x00 , sizeof(acDstBuffer) );
iret = CGIQPEncode( acSrcBuffer , acDstBuffer ) ;
·QP解码
以下代码片断声明对缓冲区内的数据进行了QP解码:
...
bret = CGIQPDecode( acDstBuffer , acSrcBuffer ) ;
4.参考列表
4.1.函数列表
int CGIBase64Encode(char *pSrc, char *pDst, int nSrcLen, int nMaxLineLen)
int CGIBase64Decode(char *pSrc, unsigned char *pDst, int nSrcLen)
char *CGIQPEncode(char *src,char *obj)
char *CGIQPDecode(char *src,char *obj)
·CGIBase64Encode
Base64编码
函数原型:
int CGIBase64Encode(char *pSrc, char *pDst, int nSrcLen, int nMaxLineLen);
输入参数:
char *pSrc 源缓冲区
int nSrcLen 源缓冲区实际数据长度
int nMaxLineLen 源缓冲区实际数据最大行长度
输出函数:
char *pDst 目标缓冲区
返回值:
int 返回 目标缓冲区实际数据长度
详细描述与注意事项:
(无)
示例代码:
iret = CGIBase64Encode( acSrcBuffer , acDstBuffer , strlen(acSrcBuffer) , 1024 ) ;
相关函数:
CGIBase64Decode
·CGIBase64Decode
Base64编码
函数原型:
int CGIBase64Decode(char *pSrc, char *pDst);
输入参数:
char *pSrc 源缓冲区
输出函数:
char *pDst 目标缓冲区
返回值:
int 返回 目标缓冲区实际数据长度
详细描述与注意事项:
(无)
示例代码:
iret = CGIBase64Decode( acSrcBuffer , acDstBuffer ) ;
相关函数:
CGIBase64Encode
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -