www.pudn.com > mime.rar > CMimeAlgo.h


#ifndef _H_CMimeAlgo_ 
#define _H_CMimeAlgo_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
 
class CMimeAlgo 
{ 
//con de 
public: 
	CMimeAlgo(); 
	~CMimeAlgo(); 
 
//interface 
public: 
	virtual void Encode( unsigned char ** outBuf, int & outBufLen, unsigned char * inSrcBuf, int inSrcLen ); 
	virtual void Decode( unsigned char ** outBuf, int & outBufLen, unsigned char * inSrcBuf, int inSrcLen ); 
 
 
//implement 
protected: 
	bool TestBitByOrder07(unsigned char inChar, int inWhich); 
	unsigned char MakeBitByOrder07(int inWhich); 
	unsigned char MakeBitSectionByOrder07(int inFrom, int inTo); 
	unsigned char SetBitByOrder07(unsigned char & inoutChar, int inWhich); 
	unsigned char ClearBitByOrder07(unsigned char & inoutChar, int inWhich); 
	unsigned char ClearHeadAndSetTail( unsigned char & inoutChar ); 
}; 
 
#endif