26#ifndef CASA_CANONICALDATACONVERSION_H
27#define CASA_CANONICALDATACONVERSION_H
30#include <casacore/casa/aips.h>
31#include <casacore/casa/OS/DataConversion.h>
76 size_t toLocal(
char& to,
const void* from)
const override;
77 size_t toLocal(
unsigned char& to,
const void* from)
const override;
78 size_t toLocal(
short& to,
const void* from)
const override;
79 size_t toLocal(
unsigned short& to,
const void* from)
const override;
80 size_t toLocal(
int& to,
const void* from)
const override;
81 size_t toLocal(
unsigned int& to,
const void* from)
const override;
84 size_t toLocal(
float& to,
const void* from)
const override;
85 size_t toLocal(
double& to,
const void* from)
const override;
91 size_t toLocal(
char* to,
const void* from,
size_t nr)
const override;
92 size_t toLocal(
unsigned char* to,
const void* from,
size_t nr)
const override;
93 size_t toLocal(
short* to,
const void* from,
size_t nr)
const override;
94 size_t toLocal(
unsigned short* to,
const void* from,
size_t nr)
const override;
95 size_t toLocal(
int* to,
const void* from,
size_t nr)
const override;
96 size_t toLocal(
unsigned int* to,
const void* from,
size_t nr)
const override;
97 size_t toLocal(
Int64* to,
const void* from,
size_t nr)
const override;
99 size_t toLocal(
float* to,
const void* from,
size_t nr)
const override;
100 size_t toLocal(
double* to,
const void* from,
size_t nr)
const override;
107 size_t fromLocal(
void* to,
unsigned char from)
const override;
109 size_t fromLocal(
void* to,
unsigned short from)
const override;
111 size_t fromLocal(
void* to,
unsigned int from)
const override;
121 size_t fromLocal(
void* to,
const char* from,
size_t nr)
const override;
122 size_t fromLocal(
void* to,
const unsigned char* from,
size_t nr)
const override;
123 size_t fromLocal(
void* to,
const short* from,
size_t nr)
const override;
124 size_t fromLocal(
void* to,
const unsigned short* from,
size_t nr)
const override;
125 size_t fromLocal(
void* to,
const int* from,
size_t nr)
const override;
126 size_t fromLocal(
void* to,
const unsigned int* from,
size_t nr)
const override;
129 size_t fromLocal(
void* to,
const float* from,
size_t nr)
const override;
130 size_t fromLocal(
void* to,
const double* from,
size_t nr)
const override;
virtual ~CanonicalDataConversion()
size_t toLocal(float &to, const void *from) const override
size_t fromLocal(void *to, Int64 from) const override
size_t toLocal(char &to, const void *from) const override
Convert one value from canonical format to local format.
size_t toLocal(float *to, const void *from, size_t nr) const override
unsigned int externalSize(const short *) const override
unsigned int externalSize(const Int64 *) const override
unsigned int externalSize(const double *) const override
size_t toLocal(unsigned short *to, const void *from, size_t nr) const override
size_t toLocal(uInt64 &to, const void *from) const override
Bool canCopy(const Int64 *) const override
size_t fromLocal(void *to, const double *from, size_t nr) const override
unsigned int externalSize(const char *) const override
Get the external size of the data type.
size_t fromLocal(void *to, double from) const override
size_t toLocal(unsigned char &to, const void *from) const override
size_t toLocal(unsigned short &to, const void *from) const override
size_t toLocal(unsigned char *to, const void *from, size_t nr) const override
size_t toLocal(short *to, const void *from, size_t nr) const override
size_t fromLocal(void *to, const unsigned short *from, size_t nr) const override
size_t fromLocal(void *to, const short *from, size_t nr) const override
size_t fromLocal(void *to, const char *from, size_t nr) const override
Convert nr values from local format to canonical format.
size_t fromLocal(void *to, const uInt64 *from, size_t nr) const override
size_t toLocal(Int64 *to, const void *from, size_t nr) const override
size_t fromLocal(void *to, const unsigned char *from, size_t nr) const override
size_t fromLocal(void *to, int from) const override
unsigned int externalSize(const int *) const override
size_t toLocal(uInt64 *to, const void *from, size_t nr) const override
size_t toLocal(double &to, const void *from) const override
unsigned int externalSize(const unsigned short *) const override
size_t fromLocal(void *to, const Int64 *from, size_t nr) const override
CanonicalDataConversion()
Construct the object.
size_t fromLocal(void *to, unsigned char from) const override
size_t toLocal(unsigned int *to, const void *from, size_t nr) const override
size_t toLocal(Int64 &to, const void *from) const override
Bool canCopy(const short *) const override
size_t toLocal(int *to, const void *from, size_t nr) const override
Bool canCopy(const uInt64 *) const override
size_t fromLocal(void *to, uInt64 from) const override
size_t toLocal(char *to, const void *from, size_t nr) const override
Convert nr values from canonical format to local format.
size_t fromLocal(void *to, short from) const override
Bool canCopy(const char *) const override
Determine if the data for a data type can be simply copied, thus if no conversion is needed.
Bool canCopy(const unsigned int *) const override
size_t fromLocal(void *to, char from) const override
Convert one value from local format to canonical format.
size_t fromLocal(void *to, unsigned int from) const override
Bool canCopy(const float *) const override
unsigned int externalSize(const unsigned int *) const override
Bool canCopy(const unsigned char *) const override
Bool canCopy(const unsigned short *) const override
size_t fromLocal(void *to, const float *from, size_t nr) const override
Bool canCopy(const int *) const override
size_t toLocal(double *to, const void *from, size_t nr) const override
Bool canCopy(const double *) const override
unsigned int externalSize(const float *) const override
size_t toLocal(unsigned int &to, const void *from) const override
size_t fromLocal(void *to, float from) const override
size_t toLocal(int &to, const void *from) const override
size_t fromLocal(void *to, unsigned short from) const override
size_t fromLocal(void *to, const unsigned int *from, size_t nr) const override
size_t fromLocal(void *to, const int *from, size_t nr) const override
unsigned int externalSize(const unsigned char *) const override
size_t toLocal(short &to, const void *from) const override
unsigned int externalSize(const uInt64 *) const override
DataConversion()
Construct the object.
For temporary backward namespace compatibility, use casa as alias for casacore.
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size).
bool Bool
Define the standard types used by Casacore.
unsigned long long uInt64