⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 base64.h

📁 在LINUX下实现HA的源代码
💻 H
字号:
/* $Id: base64.h,v 1.2.4.1 2004/04/20 07:57:54 alan Exp $ */#ifndef _CLPLUMBING_BASE64_H#	define _CLPLUMBING_BASE64_H/* * * Base64 conversion functions. * They convert from a binary array into a single string * in base 64.  This is almost (but not quite) like section 5.2 of RFC 1341 * The only difference is that we don't care about line lengths. * We do use their encoding algorithm. * */#define	B64inunit	3#define	B64outunit	4/* How long will the base64 string be for a particular binary object size? *//* This is like strlen() and doesn't include the '\0' byte at the end */#define	B64_stringlen(bytes)	\	((((bytes)+(B64inunit-1))/B64inunit)*B64outunit)/* How many bytes to you need to malloc to store a base64 string? *//* (includes space for the '\0' terminator byte) */#define	B64_stringspace(bytes)	(B64_stringlen(bytes)+1)/* How many bytes will a base64 string take up back in binary? *//* Note:  This may be as much as two 2 bytes more than strictly needed */#define	B64_maxbytelen(slen)	(((slen) / B64outunit)*B64inunit)/* Returns strlen() of base64 string returned in "output" */int binary_to_base64(const void * data, int nbytes, char * output, int outlen);/* Returns the size of the binary object we returned in "output" */int base64_to_binary(const char * input, int inlen, void * output, int outlen);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -