6 #ifndef LOFAR_COMMON_DATACONVERT_H
7 #define LOFAR_COMMON_DATACONVERT_H
16 #ifndef LOFAR_BUILTIN_COMPLEXINT
17 #define LFDC_TMPL_INT template <>
21 #ifndef LOFAR_BUILTIN_COMPLEXFP
22 #define LFDC_TMPL_FP template <>
131 void byteSwap16(
void* out,
const void* in,
unsigned int nrval);
141 void byteSwap32(
void* out,
const void* in,
unsigned int nrval);
151 void byteSwap64(
void* out,
const void* in,
unsigned int nrval);
158 unsigned int boolToBit(
void* to,
const void* from,
unsigned int nvalues,
159 unsigned int startbit = 0);
164 unsigned int bitToBool(
void* to,
const void* from,
unsigned int nvalues,
165 unsigned int startbit = 0);
171 unsigned int nrval) {
203 unsigned int nrval) {
207 unsigned int nrval) {
211 std::complex<double>* inout,
212 unsigned int nrval) {
227 unsigned int nrval) {
241 unsigned int nrval) {
255 unsigned int nrval) {
267 unsigned int nrval) {
279 unsigned int nrval) {
299 ((
char*)(out))[0] = ((
const char*)(in))[1];
300 ((
char*)(out))[1] = ((
const char*)(in))[0];
304 char v0 = ((
const char*)(inout))[0];
305 ((
char*)(inout))[0] = ((
const char*)(inout))[1];
306 ((
char*)(inout))[1] = v0;
322 ((
char*)(out))[0] = ((
const char*)(in))[3];
323 ((
char*)(out))[1] = ((
const char*)(in))[2];
324 ((
char*)(out))[2] = ((
const char*)(in))[1];
325 ((
char*)(out))[3] = ((
const char*)(in))[0];
329 char v0 = ((
const char*)(inout))[0];
330 char v1 = ((
const char*)(inout))[1];
331 ((
char*)(inout))[0] = ((
const char*)(inout))[3];
332 ((
char*)(inout))[1] = ((
const char*)(inout))[2];
333 ((
char*)(inout))[2] = v1;
334 ((
char*)(inout))[3] = v0;
350 ((
char*)(out))[0] = ((
const char*)(in))[7];
351 ((
char*)(out))[1] = ((
const char*)(in))[6];
352 ((
char*)(out))[2] = ((
const char*)(in))[5];
353 ((
char*)(out))[3] = ((
const char*)(in))[4];
354 ((
char*)(out))[4] = ((
const char*)(in))[3];
355 ((
char*)(out))[5] = ((
const char*)(in))[2];
356 ((
char*)(out))[6] = ((
const char*)(in))[1];
357 ((
char*)(out))[7] = ((
const char*)(in))[0];
361 char v0 = ((
const char*)(inout))[0];
362 char v1 = ((
const char*)(inout))[1];
363 char v2 = ((
const char*)(inout))[2];
364 char v3 = ((
const char*)(inout))[3];
365 ((
char*)(inout))[0] = ((
const char*)(inout))[7];
366 ((
char*)(inout))[1] = ((
const char*)(inout))[6];
367 ((
char*)(inout))[2] = ((
const char*)(inout))[5];
368 ((
char*)(inout))[3] = ((
const char*)(inout))[4];
369 ((
char*)(inout))[4] = v3;
370 ((
char*)(inout))[5] = v2;
371 ((
char*)(inout))[6] = v1;
372 ((
char*)(inout))[7] = v0;
#define LFDC_TMPL_FP
Definition: DataConvert.h:22
void dataConvertFloat(DataFormat, void *out, const void *in)
Definition: DataConvert.h:262
void dataConvert(DataFormat, char *inout, unsigned int nrval)
Definition: DataConvert.h:175
void dataConvertDouble(DataFormat, void *out, const void *in)
Definition: DataConvert.h:274
void byteSwap32(void *out, const void *in)
Definition: DataConvert.h:321
int16_t byteSwap(int16_t in)
Definition: DataConvert.h:286
void dataConvert16(DataFormat, void *out, const void *in)
Definition: DataConvert.h:222
void byteSwap64(void *out, const void *in)
Definition: DataConvert.h:349
void byteSwap16(void *out, const void *in)
Definition: DataConvert.h:298
void dataConvert32(DataFormat, void *out, const void *in)
Definition: DataConvert.h:236
unsigned int bitToBool(void *to, const void *from, unsigned int nvalues, unsigned int startbit=0)
unsigned int boolToBit(void *to, const void *from, unsigned int nvalues, unsigned int startbit=0)
void dataConvert64(DataFormat, void *out, const void *in)
Definition: DataConvert.h:250
DataFormat
This file defines an enum for the possible machine data formats.
Definition: DataFormat.h:24
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53