DP3
Namespaces | Macros | Functions
DataConvert.h File Reference
#include "DataFormat.h"
#include <complex>
#include <cstdint>

Go to the source code of this file.

Namespaces

 dp3
 This file has generic helper routines for testing steps.
 
 dp3::common
 

Macros

#define LFDC_TMPL_FP   template <>
 
#define LFDC_TMPL_INT   template <>
 

Functions

unsigned int dp3::common::bitToBool (void *to, const void *from, unsigned int nvalues, unsigned int startbit=0)
 
unsigned int dp3::common::boolToBit (void *to, const void *from, unsigned int nvalues, unsigned int startbit=0)
 
void dp3::common::dataConvert (DataFormat fmt, std::complex< int16_t > *inout, unsigned int nrval)
 
Convert the possible native types.

These functions can be used in templates.

void dp3::common::dataConvert (DataFormat, char *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, double *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, float *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, int16_t *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, int32_t *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, int64_t *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, int8_t *inout, unsigned int nrval)
 
LFDC_TMPL_FP void dp3::common::dataConvert (DataFormat, std::complex< double > *inout, unsigned int nrval)
 
LFDC_TMPL_FP void dp3::common::dataConvert (DataFormat, std::complex< float > *inout, unsigned int nrval)
 
template<class T >
void dp3::common::dataConvert (DataFormat, std::complex< T > *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, uint16_t *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, uint32_t *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, uint64_t *inout, unsigned int nrval)
 
void dp3::common::dataConvert (DataFormat, uint8_t *inout, unsigned int nrval)
 
Convert char, int8, or uint8.

Currently it simply returns the input.

char dp3::common::dataConvert (DataFormat, char in)
 
int8_t dp3::common::dataConvert (DataFormat, int8_t in)
 
uint8_t dp3::common::dataConvert (DataFormat, uint8_t in)
 
Convert 16 bit integers.
int16_t dp3::common::dataConvert (DataFormat, int16_t in)
 
uint16_t dp3::common::dataConvert (DataFormat, uint16_t in)
 
void dp3::common::dataConvert16 (DataFormat, void *inout)
 
void dp3::common::dataConvert16 (DataFormat, void *inout, unsigned int nrval)
 
void dp3::common::dataConvert16 (DataFormat, void *out, const void *in)
 
void dp3::common::dataConvert16 (DataFormat, void *out, const void *in, unsigned int nrval)
 
Convert 32 bit integers.
int32_t dp3::common::dataConvert (DataFormat, int32_t in)
 
uint32_t dp3::common::dataConvert (DataFormat, uint32_t in)
 
void dp3::common::dataConvert32 (DataFormat, void *inout)
 
void dp3::common::dataConvert32 (DataFormat, void *inout, unsigned int nrval)
 
void dp3::common::dataConvert32 (DataFormat, void *out, const void *in)
 
void dp3::common::dataConvert32 (DataFormat, void *out, const void *in, unsigned int nrval)
 
Convert 64 bit integers.
int64_t dp3::common::dataConvert (DataFormat, int64_t in)
 
uint64_t dp3::common::dataConvert (DataFormat, uint64_t in)
 
void dp3::common::dataConvert64 (DataFormat, void *inout)
 
void dp3::common::dataConvert64 (DataFormat, void *inout, unsigned int nrval)
 
void dp3::common::dataConvert64 (DataFormat, void *out, const void *in)
 
void dp3::common::dataConvert64 (DataFormat, void *out, const void *in, unsigned int nrval)
 
Convert 32 bit floats.
void dp3::common::dataConvertFloat (DataFormat, void *inout)
 
void dp3::common::dataConvertFloat (DataFormat, void *inout, unsigned int nrval)
 
void dp3::common::dataConvertFloat (DataFormat, void *out, const void *in)
 
void dp3::common::dataConvertFloat (DataFormat, void *out, const void *in, unsigned int nrval)
 
Convert 64 bit floats.
void dp3::common::dataConvertDouble (DataFormat, void *inout)
 
void dp3::common::dataConvertDouble (DataFormat, void *inout, unsigned int nrval)
 
void dp3::common::dataConvertDouble (DataFormat, void *out, const void *in)
 
void dp3::common::dataConvertDouble (DataFormat, void *out, const void *in, unsigned int nrval)
 
Swap bytes in 16 bit values.
int16_t dp3::common::byteSwap (int16_t in)
 
uint16_t dp3::common::byteSwap (uint16_t in)
 
void dp3::common::byteSwap16 (void *inout)
 
void dp3::common::byteSwap16 (void *inout, unsigned int nrval)
 
void dp3::common::byteSwap16 (void *out, const void *in)
 
void dp3::common::byteSwap16 (void *out, const void *in, unsigned int nrval)
 
Swap bytes in 32 bit values.
int32_t dp3::common::byteSwap (int32_t in)
 
uint32_t dp3::common::byteSwap (uint32_t in)
 
void dp3::common::byteSwap32 (void *inout)
 
void dp3::common::byteSwap32 (void *inout, unsigned int nrval)
 
void dp3::common::byteSwap32 (void *out, const void *in)
 
void dp3::common::byteSwap32 (void *out, const void *in, unsigned int nrval)
 
Swap bytes in 64 bit values.
int64_t dp3::common::byteSwap (int64_t in)
 
uint64_t dp3::common::byteSwap (uint64_t in)
 
void dp3::common::byteSwap64 (void *inout)
 
void dp3::common::byteSwap64 (void *inout, unsigned int nrval)
 
void dp3::common::byteSwap64 (void *out, const void *in)
 
void dp3::common::byteSwap64 (void *out, const void *in, unsigned int nrval)
 

Macro Definition Documentation

◆ LFDC_TMPL_FP

#define LFDC_TMPL_FP   template <>

◆ LFDC_TMPL_INT

#define LFDC_TMPL_INT   template <>