www.pudn.com > TOUKUI-1.5.zip > Base64.h


#if !defined(AFX_BASE64_H__55383CAF_DCC9_11D5_9456_0050BAF080E4__INCLUDED_) 
#define AFX_BASE64_H__55383CAF_DCC9_11D5_9456_0050BAF080E4__INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
class CBase64 
{ 
public: 
	CBase64(); 
	virtual ~CBase64(); 
 
	virtual int Decode( LPCTSTR szDecoding, LPTSTR szOutput); 
	virtual CString Encode( LPCTSTR szEncoding, int nSize); 
 
protected: 
	void write_bits( UINT nBits, int nNumBts, LPTSTR szOutput, int& lp ); 
	UINT read_bits( int nNumBits, int* pBitsRead, int& lp ); 
 
	int m_nInputSize; 
	int m_nBitsRemaining; 
	ULONG m_lBitStorage; 
	LPCTSTR m_szInput; 
 
	static int m_nMask[]; 
	static CString m_sBase64Alphabet; 
private: 
}; 
 
#endif // !defined(AFX_BASE64_H__55383CAF_DCC9_11D5_9456_0050BAF080E4__INCLUDED_)