資源簡介
開源-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協議的聊天室
- 下一篇:直接序列擴頻通信技術
評論
共有 條評論