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

📄 cmimestring.h

📁 运用设计模式设计MIME编码类》配套代码
💻 H
字号:
#ifndef _H_CMimeString_
#define _H_CMimeString_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#include "CMimeAlgo.h"


class CMimeString
{
//const
public:
	enum PROCESSTYPE
	{
		ENCODING = 0,
		DECODING = 1
	};
	enum ENCODETYPE
	{
		WYMIME = 0,
		BASE64 = 1
	};


//con de
public:
	CMimeString(PROCESSTYPE inProcessType, ENCODETYPE inEncodeType, CString & inStr);
	CMimeString(PROCESSTYPE inProcessType, ENCODETYPE inEncodeType, unsigned char * inBuf, int inBufLen);
	virtual ~CMimeString();


//interface
public:
	int GetBufLen(void);
	unsigned char * GetBuf(void);
	unsigned char * GetFirstPart(int inPartLen);
	unsigned char * GetNextPart(void);
	operator LPCTSTR() const; //cast operator


//implement var
protected:
	CMimeAlgo *			mAlgo;
	unsigned char *		mBuf;
	int					mBufLen;
	unsigned char		mSaveCut;//worker unit//used when processing every part
	int					mPartLen;//init once
	int					mNextPart;//cursor //used before processing every part

//implement helper
protected:
	void Init(PROCESSTYPE inProcessType, ENCODETYPE inEncodeType, unsigned char * inBuf, int inBufLen);

};

#endif

⌨️ 快捷键说明

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