Base64.h
上传用户:xmpantheon
上传日期:2016-10-20
资源大小:7502k
文件大小:1k
源码类别:

Email服务器

开发平台:

Visual C++

  1. // Base64.h: interface for the CBase64 class.
  2. // Author: Wes Clyburn (clyburnw@enmu.edu)
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_BASE64_H__FD6A25D1_EE0E_11D1_870E_444553540001__INCLUDED_)
  5. #define AFX_BASE64_H__FD6A25D1_EE0E_11D1_870E_444553540001__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. #include "MIMECode.h"
  10. // CBase64
  11. // An encoding agent that handles Base64
  12. //
  13. class CBase64 : public CMIMECode  
  14. {
  15. public:
  16. CBase64();
  17. virtual ~CBase64();
  18. // Override the base class mandatory functions
  19. virtual int Decode( LPCTSTR szDecoding, LPTSTR szOutput );
  20. virtual CString Encode( LPCTSTR szEncoding, int nSize );
  21. protected:
  22. void write_bits( UINT nBits, int nNumBts, LPTSTR szOutput, int& lp );
  23. UINT read_bits( int nNumBits, int* pBitsRead, int& lp );
  24. int m_nInputSize;
  25. int m_nBitsRemaining;
  26. ULONG m_lBitStorage;
  27. LPCTSTR m_szInput;
  28. static int m_nMask[];
  29. static CString m_sBase64Alphabet;
  30. private:
  31. };
  32. #endif // !defined(AFX_BASE64_H__FD6A25D1_EE0E_11D1_870E_444553540001__INCLUDED_)