39#include <boost/archive/iterators/base64_from_binary.hpp>
40#include <boost/archive/iterators/binary_from_base64.hpp>
41#include <boost/archive/iterators/transform_width.hpp>
42#include <boost/assign/list_of.hpp>
43#include <boost/iostreams/copy.hpp>
44#include <boost/iostreams/filter/zlib.hpp>
45#include <boost/iostreams/filtering_stream.hpp>
46#include <boost/lexical_cast.hpp>
56#define NEKTAR_VERSION "Unknown"
72 std::uint8_t data[
sizeof(std::uint32_t)];
75 number.data[0] = 0x00;
76 number.data[1] = 0x01;
77 number.data[2] = 0x02;
78 number.data[3] = 0x03;
82 case UINT32_C(0x00010203):
84 case UINT32_C(0x03020100):
86 case UINT32_C(0x02030001):
88 case UINT32_C(0x01000302):
108 return boost::lexical_cast<std::string>(
sizeof(
void *) * 8);
115 std::string &base64string)
121 switch (compressedDataString.length() % 3)
124 compressedDataString +=
'\0';
127 compressedDataString +=
'\0';
132 typedef boost::archive::iterators::base64_from_binary<
133 boost::archive::iterators::transform_width<std::string::const_iterator,
136 base64string = std::string(base64_t(compressedDataString.begin()),
137 base64_t(compressedDataString.end()));
144 std::string &compressedDataString)
147 typedef boost::archive::iterators::transform_width<
148 boost::archive::iterators::binary_from_base64<
149 std::string::const_iterator>,
152 compressedDataString = std::string(binary_t(base64string.begin()),
153 binary_t(base64string.end()));
void Base64StrToBinaryStr(std::string &base64string, std::string &compressedDataString)
std::string GetBitSizeStr(void)
void BinaryStrToBase64Str(std::string &compressedDataString, std::string &base64string)
std::string GetCompressString(void)
const std::string EndianTypeMap[]
EndianType Endianness(void)
The above copyright notice and this permission notice shall be included.