24 #ifndef _BINARYDATAENCODER_HPP_
25 #define _BINARYDATAENCODER_HPP_
30 #include "boost/shared_ptr.hpp"
52 enum Numpress {Numpress_None, Numpress_Linear, Numpress_Pic, Numpress_Slof};
70 : precision(Precision_64),
71 byteOrder(ByteOrder_LittleEndian),
72 compression(Compression_None),
73 numpress(Numpress_None),
74 numpressFixedPoint(0.0),
77 numpressLinearAbsMassAcc(-1.0)
86 void encode(
const std::vector<double>& data, std::string& result,
size_t* binaryByteCount = NULL)
const;
89 void encode(
const double* data,
size_t dataSize, std::string& result,
size_t* binaryByteCount = NULL)
const;
95 decode(encodedData.c_str(),encodedData.length(),result);
113 #endif // _BINARYDATAENCODER_HPP_