织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>大杂烩>其他杂项>

Independent Base64 encode/decode arithmetic

软件类型:罗索软件 授权方式:免费软件 界面语言:简体中文 软件大小:4K 文件类型:.rar 运行环境:Win2003,WinXP,Win2000 软件等级:☆☆☆☆☆ 发布时间:2006-06-03 官方网址:http://www.rosoo.net 演示网址: 下载次数:
软件介绍

Independent Base64 encode/decode arithmetic source code

独立的Base64(Mail)算法源码。

class CBase64
{
public:
 static unsigned int m_LineWidth;      //指定编码后每行的长度,缺省是76
 static const char BASE64_ENCODE_TABLE[64];    //Base64编码表
 static const unsigned int BASE64_DECODE_TABLE[256];  //Base64解码表
 static const unsigned char QUOTED_ENCODE_TABLE[256]; //Quoted编码表
private:
 static unsigned char DecToHex(unsigned char B);  //为Quoted编码操作进行字符转换
 static unsigned char HexToDec(unsigned char C);  //为Quoted解码操作进行字符转换
public:
 static int Base64EncodeSize(int iSize);  //根据文件实际长度获取编码Base64后的长度 
 static int Base64DecodeSize(int iSize);  //根据已编码文件长度获取Base64的解码长度
 static int UUEncodeSize(int iSize);   //根据文件实际长度获取UUCode编码后的长度
 static int UUDecodeSize(int iSize);   //根据已编码文件长度获取UUCode解码后的长度
 static int QuotedEncodeSize(int iSize);  //根据实际文件的长度获取Quoted编码

 /*
 *  对一段Buffer进行Base64编码
 *
 *   pSrc 输入Buffer
 *  nSize Buffer长度
 *  pDest 输出缓冲
 *
 *  注: 输出Buffer的长度可以使用 Base64EncodeSize(int) 方法取得
 */
 static int base64_encode(char *pSrc, unsigned int nSize, char *pDest);

 /*
 *  对一段Buffer进行Base64解码
 *
 *   pSrc 输入Buffer
 *  nSize Buffer长度
 *  pDest 输出缓冲
 *  return 解码后的实际长度
 *
 *  注: 输出Buffer的长度可以使用 Base64DecodeSize(int) 方法取得
 */
 static int  base64_decode(char *pSrc, unsigned int nSize, char *pDest);

 /*
 *  对一段Buffer进行UUCODE编码
 *
 *   pSrc 输入Buffer
 *  nSize Buffer长度
 *  pDest 输出缓冲
 *
 *  注: 输出Buffer的长度可以使用 UUEncodeSize(int) 方法取得
 */
 static int UU_encode(char *pSrc, unsigned int nSize, char *pDest);
 
 /*
 *  对一段Buffer进行UUCODE解码
 *
 *   pSrc 输入Buffer
 *  nSize Buffer长度
 *  pDest 输出缓冲
 *
 *  注: 输出Buffer的长度可以使用 UUDecodeSize(int) 方法取得
 */
 static int UU_decode(char *pSrc, unsigned int nSize, char *pDest);
 /*
 *  对一段Buffer进行Quoted-Printble编码
 *
 *   pSrc 输入Buffer
 *  nSize Buffer长度
 *  pDest 输出缓冲
 *  return 编码后的实际长度
 *
 *  注: 输出Buffer的长度可以使用 QuotedDecodeSize(int) 方法取得
 */
 static int quoted_encode(char *pSrc, unsigned int nSize, char *pDest);
 
 /*
 *  对一段Buffer进行Quoted-Printble解码
 *
 *   pSrc 输入Buffer
 *  nSize Buffer长度
 *  pDest 输出缓冲
 *  return 解码后的实际长度
 *
 *  注:这里没有提供计算解码长度的方法 直接使用输入Buffer作输出Buffer就可以了
 */
 static int quoted_decode(char *pSrc, unsigned int nSize, char *pDest);
 
};

 

下载地址
下载说明

☉推荐使用网际快车下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛(http://bbs.rosoo.net)去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

顶一下
(7)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
发布者资料
admin 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2001-11-30 00:11 最后登录:2017-08-16 01:08