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

📄 base64ex.h

📁 Base64编码算法, 可以分别对字符串和文件进行编码/解码,带进度条, 内含VC++6.0源码
💻 H
字号:

/*
	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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -