Base64Helper.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////////
  2. // General utilities : Base64 encode/decode helper class
  3. //
  4. // Copyright (c) 2003 by Morning
  5. // http://morningspace.51.net
  6. // mailto:moyingzz@etang.com
  7. //
  8. // Permission to use, copy, modify, distribute and sell this program for any 
  9. // purpose is hereby granted without fee, provided that the above copyright 
  10. // notice appear in all copies and that both that copyright notice and this 
  11. // permission notice appear in supporting documentation.
  12. //
  13. // It is provided "as is" without express or implied warranty.
  14. ////////////////////////////////////////////////////////////////////////////////
  15. #ifndef _BASE64HELPER_H_
  16. #define _BASE64HELPER_H_
  17. //
  18. #include <string>
  19. //
  20. namespace MUtils {
  21. class Base64Helper
  22. {
  23. public:
  24.     // convert from Base64 to ANSI
  25.     static std::string encode(const std::string in_str);
  26.     // convert from ANSI to Base64
  27.     static std::string decode(const std::string in_str);
  28. private:
  29.     // encode table
  30.     const static std::string _base64_encode_chars;
  31.  
  32.     // decode table
  33.     const static char _base64_decode_chars[128];
  34. };
  35. } // namespace MUtils
  36. #endif  // _BASE64HELPER_H_