base64ex.h

来自「Base64编码算法, 可以分别对字符串和文件进行编码/解码,带进度条, 内含V」· C头文件 代码 · 共 54 行

H
54
字号

/*
	Copyright 2006 - 2008
	ZhangLuduo <zhangluduo@msn.com>
	All Rights Reserved.
							
	Base64 编码及解码

	作者	- 张鲁夺(zhangluduo)
	MSN		- zhangluduo@msn.com
	QQ群	- 34064264

	为所有爱我的人和我爱的人努力!
*/

#ifndef _BASE64EX_H
#define _BASE64EX_H

#include "Base64.h"
#include "MemberFxn.h"

#define ENCODE_BUFFER_SIZE	570 // 编码缓冲区大小,这个值必须是57的整数倍!
#define DECODE_BUFFER_SIZE	780 // 解码缓冲区大小,这个值必须是76 + 2("\r\n")的整数倍!

class Base64Ex : public Base64
{
private:

	void OnEncodProcessing(int nProgress, MemberFxn addr);
	void OnDecodProcessing(int nProgress, MemberFxn addr);
	unsigned long GetFileSize(const char* FileName);

private:

	bool	m_bEncodeTerminate;
	bool	m_bDecodeTerminate;

	string	m_strEncodeErr;
	string	m_strDecodeErr;

public:

	bool FileEncode(const char* inFileName, const char* outFileName, MemberFxn addr = 0);
	bool FileDecode(const char* inFileName, const char* outFileName, MemberFxn addr = 0);

	void EncodeTerminate();
	void DecodeTerminate();

	string GetEncodeError();
	string GetDecodeError();

};

#endif

⌨️ 快捷键说明

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