头文件与cpp文件base64/base64.c at master · zhicheng/base64 · GitHub
base64.h
#ifndef BASE64_H
#define BASE64_H
#define BASE64_ENCODE_OUT_SIZE(s) ((unsigned int)((((s) + 2) / 3) * 4 + 1))
#define BASE64_DECODE_OUT_SIZE(s) ((unsigned int)(((s) / 4) * 3))
/*
* out is null-terminated encode string.
* return values is out length, exclusive terminating `\0'
*/
unsigned int
base64_encode(const unsigned char *in, unsigned int inlen, char *out);
/*
* return values is out length
*/
unsigned int
base64_decode(const char *in, unsigned int inlen, unsigned char *out);
#endif /* BASE64_H */
base64.c
/* This is a public domain base64 implementation written by WEI Zhicheng. */
#include "base64.h"
#define BASE64_PAD '='
#define BASE64DE_FIRST '+'
#define BASE64DE_LAST 'z'
/*

本文介绍了一个由韦智诚编写的公共领域的Base64实现,包括头文件base64.h和源文件base64.c。该实现提供了base64编码和解码的功能,并通过一个示例程序演示了如何使用这些函数进行编码和解码。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



