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 &amt; outBufLen, unsigned char * inSrcBuf, int inSrcLen );
virtual void Decode( unsigned char ** outBuf, int &amt; 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 &amt; inoutChar, int inWhich);
unsigned char ClearBitByOrder07(unsigned char &amt; inoutChar, int inWhich);
unsigned char ClearHeadAndSetTail( unsigned char &amt; inoutChar );
};

#endif