ProteoWizard
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
pwiz::msdata::BinaryDataEncoder Class Reference

binary-to-text encoding More...

#include <BinaryDataEncoder.hpp>

Classes

struct  Config
 encoding/decoding configuration More...
 

Public Types

enum  Precision { Precision_32, Precision_64 }
 
enum  ByteOrder { ByteOrder_LittleEndian, ByteOrder_BigEndian }
 
enum  Compression { Compression_None, Compression_Zlib }
 
enum  Numpress { Numpress_None, Numpress_Linear, Numpress_Pic, Numpress_Slof }
 

Public Member Functions

 BinaryDataEncoder (const Config &config=Config())
 
const ConfiggetConfig () const
 
void encode (const std::vector< double > &data, std::string &result, size_t *binaryByteCount=NULL) const
 encode binary data as a text string More...
 
void encode (const double *data, size_t dataSize, std::string &result, size_t *binaryByteCount=NULL) const
 encode binary data as a text string More...
 
void decode (const char *encodedData, size_t len, std::vector< double > &result) const
 decode text-encoded data as binary More...
 
void decode (const std::string &encodedData, std::vector< double > &result) const
 

Private Member Functions

 BinaryDataEncoder (const BinaryDataEncoder &)
 
BinaryDataEncoderoperator= (const BinaryDataEncoder &)
 

Private Attributes

boost::shared_ptr< Impl > impl_
 

Detailed Description

binary-to-text encoding

Definition at line 44 of file BinaryDataEncoder.hpp.

Member Enumeration Documentation

§ Precision

§ ByteOrder

§ Compression

§ Numpress

Constructor & Destructor Documentation

§ BinaryDataEncoder() [1/2]

pwiz::msdata::BinaryDataEncoder::BinaryDataEncoder ( const Config config = Config())

§ BinaryDataEncoder() [2/2]

pwiz::msdata::BinaryDataEncoder::BinaryDataEncoder ( const BinaryDataEncoder )
private

Member Function Documentation

§ getConfig()

const Config& pwiz::msdata::BinaryDataEncoder::getConfig ( ) const

§ encode() [1/2]

void pwiz::msdata::BinaryDataEncoder::encode ( const std::vector< double > &  data,
std::string &  result,
size_t *  binaryByteCount = NULL 
) const

encode binary data as a text string

Referenced by testBadFile(), and testConfiguration().

§ encode() [2/2]

void pwiz::msdata::BinaryDataEncoder::encode ( const double *  data,
size_t  dataSize,
std::string &  result,
size_t *  binaryByteCount = NULL 
) const

encode binary data as a text string

§ decode() [1/2]

void pwiz::msdata::BinaryDataEncoder::decode ( const char *  encodedData,
size_t  len,
std::vector< double > &  result 
) const

decode text-encoded data as binary

Referenced by readData(), testBadFile(), and testConfiguration().

§ decode() [2/2]

void pwiz::msdata::BinaryDataEncoder::decode ( const std::string &  encodedData,
std::vector< double > &  result 
) const
inline

Definition at line 90 of file BinaryDataEncoder.hpp.

91  {
92  decode(encodedData.c_str(),encodedData.length(),result);
93  }
void decode(const char *encodedData, size_t len, std::vector< double > &result) const
decode text-encoded data as binary

§ operator=()

BinaryDataEncoder& pwiz::msdata::BinaryDataEncoder::operator= ( const BinaryDataEncoder )
private

Member Data Documentation

§ impl_

boost::shared_ptr<Impl> pwiz::msdata::BinaryDataEncoder::impl_
private

Definition at line 96 of file BinaryDataEncoder.hpp.


The documentation for this class was generated from the following file: