00001 #ifndef BASE64_H 00002 #define BASE64_H 00003 00004 #include <abuse/abuse.h> 00005 #include <istream> 00006 #include <ostream> 00007 00008 class Base64 00009 { 00010 public: 00011 static std::basic_ostream<char>& encode(std::basic_istream<char>& input,std::basic_ostream<char>& output); 00012 static std::basic_ostream<char>& decode(std::basic_istream<char>& input,std::basic_ostream<char>& output); 00013 static std::string encode(const std::string& input); 00014 static std::string decode(const std::string& input); 00015 00016 private: 00017 static const char* encodeMap; 00018 }; 00019 00020 #endif