Symbian平台下Base64编码及解码
来源:互联网 发布:手机版微信营销软件 编辑:程序博客网 时间:2024/05/17 01:02
TImCodecB64类是symbian平台下提供的Base64编码解码类,你在官方文档的sdk可能找不到关于Base64编码解码类的描述。但是此类确实存在于sdk的开发包中,在这里给出TImCodecB64类的简单用法示范。
示例代码
#include "imcvcodc.h" //base64 声明头文件
static HBufC8* Base64EncodeLC(const TDesC8 & aSourceBuf)
{
TImCodecB64 B64;
//Using base64 the size is increased by 1/3
HBufC8 * buffer = HBufC8::NewL(aSourceBuf.Length() + aSourceBuf.Length()/3);
B64.Initialise();
TPtr8 buffPtr = buffer->Des();
B64.Encode(aSourceBuf, buffPtr);
return buffer;
}
static HBufC8* Base64DecodeLC(const TDesC8 & aSourceBuf)
{
TImCodecB64 B64;
HBufC8 * buffer = HBufC8::NewLC(aSourceBuf.Length());
B64.Initialise();
TPtr8 buffPtr = buffer->Des();
B64.Decode(aSourceBuf, buffPtr);
return buffer;
}
BASE64编码
//encode string to base64 encoding with clean stack
HBufC8* encodeBuf = StringUtil::Base64EncodeLC(_L8("This is test"));
//Change to TDesC16
HBufC *buff16 = HBufC::NewLC(ptr.Length());
buff16->Des().Copy(ptr);
//Do something....
...
//clean buffer
CleanupStack::PopAndDestroy(2);
结果 VGhpcyBpcyB0ZXN0
BASE64解码
//Decode base64 encoding with clean stack
HBufC8* decodeBuf = StringUtil::Base64DecodeLC(_L8("VGhpcyBpcyB0ZXN0"));
//Change to TDesC16
HBufC *buff16 = HBufC::NewLC(ptr.Length());
buff16->Des().Copy(ptr);
//Do something
...
//clean buffer
CleanupStack::PopAndDestroy(2);
结果 This is test 除了需要包含"imcvcodc.h"头文件外,你还需要在.mmp文件中加入 imut.lib 提示
- Symbian平台下Base64编码及解码
- Symbian Base64 编码、解码
- Base64编码及解码
- Base64编码及解码
- Java Base64编码及解码
- VC下Base64编码及解码程序源代码
- VC下Base64编码及解码程序源代码
- VC下Base64编码及解码程序源代码
- Base64编码原理及编码、解码实现
- Symbian Base64编码与解码的简单实现
- Base64编码及解码程序源代码
- Base64编码/解码原理及实现
- Openssl的Base64编码及解码
- Base64编码及解码程序源代码
- Mac平台命令行下使用base64对图片编码和解码
- Delphi 下的Base64编码和解码
- base64编码和解码
- base64编码/解码
- 随机生成验证码图片的工具类
- Java各种数据类型之间的转化
- [IE9] 开发IE9上的屏幕取词功能
- 找最近点对问题-分治算法的应用
- ExtJSweb应用程序开发指南的一个例子分享-ComboBox的扩展
- Symbian平台下Base64编码及解码
- 有些事,一转身就是一辈子
- avs video converter 各种视频格式转换
- _Net网站打包(安装)
- DC-DC隔离芯片选型
- WebSpher 6.1 安装与应用
- SQL Server 2005安装图解
- 小说
- ZJUT1502 string KMP