• 大小: 22KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: base16编码  base16  

资源简介

开源-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

评论

共有 条评论

相关资源