C++ VC Base64编解码算法系列二(编码算法)
来源:互联网 发布:淘宝交易的aj厂货 编辑:程序博客网 时间:2024/05/09 15:44
void base64_encode(char *out, const void *in_, int inlen)
/* raw bytes in quasi-big-endian order to base 64 string (NUL-terminated) */
{
const unsigned char *in = (const unsigned char *)in_;
for (; inlen >= 3; inlen -= 3)
{
*out++ = base64digits[in[0] >> 2];
*out++ = base64digits[((in[0] << 4) & 0x30) | (in[1] >> 4)];
*out++ = base64digits[((in[1] << 2) & 0x3c) | (in[2] >> 6)];
*out++ = base64digits[in[2] & 0x3f];
in += 3;
}
if (inlen > 0)
{
unsigned char fragment;
*out++ = base64digits[in[0] >> 2];
fragment = (in[0] << 4) & 0x30;
if (inlen > 1) fragment |= in[1] >> 4;
*out++ = base64digits[fragment];
*out++ = (inlen < 2) ? '=' : base64digits[(in[1] << 2) & 0x3c];
*out++ = '=';
}
*out = '/0';
}
- C++ VC Base64编解码算法系列二(编码算法)
- C++ VC Base64编解码算法系列三(解码算法)
- C++ VC Base64编解码算法系列一(基本数据定义)
- BASE64编码解码算法
- Base64编码解码算法
- c++/mfc base64编解码 base64编码 base64解码
- c++/mfc base64编解码 base64编码 base64解码
- Base64编解码算法详解(附C/C++源码)
- 一个高效的Base64编解码算法
- 一个高效的Base64编解码算法
- Base64编解码(C)
- 【转】VC Base64编解码
- VB里Base64编码与解码算法
- 基于JavaScript的Base64编码、解码算法
- C++ base64编码和解码算法
- Objective-C Base64编解码
- C/C++ base64 编解码
- C语言base64编解码
- 剖析共享程序库
- C++ VC Base64编解码算法系列一(基本数据定义)
- 临时碎片
- 性格碎片
- 思想碎片
- C++ VC Base64编解码算法系列二(编码算法)
- JAVA学习笔记之二控件消息原理
- C++ VC Base64编解码算法系列三(解码算法)
- PGP Desktop Pro 9.7 注册机 keygen
- ASP设计常见问题及解答精要
- microlab E200
- 什么是维基
- 基于Lucene 的网络机器人系统的实现
- 如何对动态创建控件进行验证以及在Ajax环境中的使用