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),
75 numpressLinearErrorTolerance(BinaryDataEncoder_default_numpressLinearErrorTolerance),
76 numpressSlofErrorTolerance(BinaryDataEncoder_default_numpressSlofErrorTolerance),
77 numpressLinearAbsMassAcc(-1.0)
83 const Config& getConfig()
const;
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);
100 boost::shared_ptr<Impl>
impl_;
113 #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 numpressLinearAbsMassAcc
double numpressLinearErrorTolerance
double numpressSlofErrorTolerance
std::map< cv::CVID, Precision > precisionOverrides
encoding/decoding configuration
double numpressFixedPoint
const double BinaryDataEncoder_default_numpressLinearErrorTolerance
const double BinaryDataEncoder_default_numpressPicErrorTolerance
void decode(const std::string &encodedData, pwiz::util::BinaryData< double > &result) const