24 #ifndef _BINARYDATAENCODER_HPP_ 25 #define _BINARYDATAENCODER_HPP_ 29 #include "boost/shared_ptr.hpp" 51 enum Numpress {Numpress_None, Numpress_Linear, Numpress_Pic, Numpress_Slof};
68 : precision(Precision_64),
69 byteOrder(ByteOrder_LittleEndian),
70 compression(Compression_None),
71 numpress(Numpress_None),
72 numpressFixedPoint(0.0),
73 numpressLinearErrorTolerance(BinaryDataEncoder_default_numpressLinearErrorTolerance),
74 numpressSlofErrorTolerance(BinaryDataEncoder_default_numpressSlofErrorTolerance)
80 const Config& getConfig()
const;
83 void encode(
const std::vector<double>& data, std::string& result,
size_t* binaryByteCount = NULL)
const;
86 void encode(
const double* data,
size_t dataSize, std::string& result,
size_t* binaryByteCount = NULL)
const;
89 void decode(
const char *encodedData,
size_t len, std::vector<double>& result)
const;
90 void decode(
const std::string& encodedData, std::vector<double>& result)
const 92 decode(encodedData.c_str(),encodedData.length(),result);
97 boost::shared_ptr<Impl>
impl_;
110 #endif // _BINARYDATAENCODER_HPP_
std::map< cv::CVID, Numpress > numpressOverrides
const double BinaryDataEncoder_default_numpressSlofErrorTolerance
PWIZ_API_DECL std::ostream & operator<<(std::ostream &os, const BinaryDataEncoder::Config &config)
boost::shared_ptr< Impl > impl_
double numpressLinearErrorTolerance
double numpressSlofErrorTolerance
std::map< cv::CVID, Precision > precisionOverrides
encoding/decoding configuration
void decode(const std::string &encodedData, std::vector< double > &result) const
double numpressFixedPoint
const double BinaryDataEncoder_default_numpressLinearErrorTolerance
const double BinaryDataEncoder_default_numpressPicErrorTolerance