资源简介
开源-base64、base32、base16 的编码与解码
纯C源码可以再任何环境下编译
代码片段和文件信息
#include “cyo-base.h“
/****************************** base16 Encoding ******************************/
static const size_t base16_ENCODE_INPUT = 1;
static const size_t base16_ENCODE_OUTPUT = 2;
static const char* const base16_ENCODE_TABLE = “0123456789ABCDEF“;
size_t base16EncodeGetLength( size_t size )
{
/*
* output 2 bytes for every 1 input:
* 1
* 1 = ----1111 = 1111----
* 2 = ----1111 = ----1111
*/
return (((size + base16_ENCODE_INPUT - 1) / base16_ENCODE_INPUT) * base16_ENCODE_OUTPUT) + 1; /*plus terminator*/
}
size_t base16Encode( char* dest const void* src size_t size )
{
if (dest && src)
{
unsigned char* pSrc = (unsigned char*)src;
size_t dwSrcSize = size;
size_t dwDestSize = 0;
unsigned cha
- 上一篇:linux下基于UDP协议的聊天室
- 下一篇:直接序列扩频通信技术
评论
共有 条评论