hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DRCEEncodeDecodeBase64.cpp
Go to the documentation of this file.
1 #include <Poco/Base64Encoder.h>
2 #include <Poco/Base64Decoder.h>
3 #include <Poco/StreamCopier.h>
4 #include <sstream>
5 
7 
8 namespace HCE
9 {
10 namespace drce
11 {
12 //-----------------------------------------------------------------------------
13 std::string DRCEEncodeBase64(const std::string& data)
14 {
15  std::stringstream istr(data);
16  std::stringstream ostr;
17  Poco::Base64Encoder encoder(ostr);
18  Poco::StreamCopier::copyStream(istr, encoder);
19  encoder.close();
20  return ostr.str();
21 }
22 //-----------------------------------------------------------------------------
23 std::string DRCEDecodeBase64(const std::string& data)
24 {
25  std::stringstream istr;
26  std::stringstream ostr(data);
27  Poco::Base64Decoder decoder(ostr);
28  Poco::StreamCopier::copyStream(decoder, istr);
29  return istr.str();
30 }
31 //-----------------------------------------------------------------------------
32 //-----------------------------------------------------------------------------
33 } // end namespace drce
34 } // end namespace HCE