casacore
|
A class with static functions to convert littleEndian format. More...
#include <LittleEndianConversion.h>
Static Public Member Functions | |
static void | toLocal (char &to, const void *from) |
Convert one value from littleEndian format to local format. More... | |
static void | toLocal (unsigned char &to, const void *from) |
static void | toLocal (short &to, const void *from) |
static void | toLocal (unsigned short &to, const void *from) |
static void | toLocal (int &to, const void *from) |
static void | toLocal (unsigned int &to, const void *from) |
static void | toLocal (Int64 &to, const void *from) |
static void | toLocal (uInt64 &to, const void *from) |
static void | toLocal (float &to, const void *from) |
static void | toLocal (double &to, const void *from) |
static void | toLocal (char *to, const void *from, size_t nr) |
Convert nr values from littleEndian format to local format. More... | |
static void | toLocal (unsigned char *to, const void *from, size_t nr) |
static void | toLocal (short *to, const void *from, size_t nr) |
static void | toLocal (unsigned short *to, const void *from, size_t nr) |
static void | toLocal (int *to, const void *from, size_t nr) |
static void | toLocal (unsigned int *to, const void *from, size_t nr) |
static void | toLocal (Int64 *to, const void *from, size_t nr) |
static void | toLocal (uInt64 *to, const void *from, size_t nr) |
static void | toLocal (float *to, const void *from, size_t nr) |
static void | toLocal (double *to, const void *from, size_t nr) |
static void | fromLocal (void *to, char from) |
Convert one value from local format to littleEndian format. More... | |
static void | fromLocal (void *to, unsigned char from) |
static void | fromLocal (void *to, short from) |
static void | fromLocal (void *to, unsigned short from) |
static void | fromLocal (void *to, int from) |
static void | fromLocal (void *to, unsigned int from) |
static void | fromLocal (void *to, Int64 from) |
static void | fromLocal (void *to, uInt64 from) |
static void | fromLocal (void *to, float from) |
static void | fromLocal (void *to, double from) |
static void | fromLocal (void *to, const char *from, size_t nr) |
Convert nr values from local format to littleEndian format. More... | |
static void | fromLocal (void *to, const unsigned char *from, size_t nr) |
static void | fromLocal (void *to, const short *from, size_t nr) |
static void | fromLocal (void *to, const unsigned short *from, size_t nr) |
static void | fromLocal (void *to, const int *from, size_t nr) |
static void | fromLocal (void *to, const unsigned int *from, size_t nr) |
static void | fromLocal (void *to, const Int64 *from, size_t nr) |
static void | fromLocal (void *to, const uInt64 *from, size_t nr) |
static void | fromLocal (void *to, const float *from, size_t nr) |
static void | fromLocal (void *to, const double *from, size_t nr) |
Private Member Functions | |
LittleEndianConversion () | |
This class should not be constructed (so declare the constructor private). More... | |
A class with static functions to convert littleEndian format.
Public interface
This class is intended to be used as a common class for all classes converting data to/from little-endian format.
Sometimes data are stored in little-endian format (e.g. old VAX-data). Instead of putting all these conversion functions in all such classes, it is better to keep them separate to be able to use them elsewhere. However, note that this version handles a long as 4 bytes. On several little-endian machines (e.g. DEC-alpha) a long is 8 bytes, so a special function is needed for them.
Definition at line 67 of file LittleEndianConversion.h.
|
private |
This class should not be constructed
(so declare the constructor private).
|
inlinestatic |
Convert one value from local format to littleEndian format.
The from and to buffer should not overlap.
Definition at line 261 of file LittleEndianConversion.h.
Referenced by casacore::VAXConversion::fromLocal().
|
inlinestatic |
Definition at line 265 of file LittleEndianConversion.h.
|
inlinestatic |
Definition at line 270 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move2(), and casacore::CanonicalConversion::reverse2().
|
inlinestatic |
Definition at line 279 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move2(), and casacore::CanonicalConversion::reverse2().
|
inlinestatic |
Definition at line 288 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 297 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 306 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 315 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 324 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 333 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move8(), and casacore::CanonicalConversion::reverse8().
|
static |
Convert nr values from local format to littleEndian format.
The from and to buffer should not overlap.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlinestatic |
Convert one value from littleEndian format to local format.
The from and to buffer should not overlap.
Definition at line 158 of file LittleEndianConversion.h.
Referenced by toLocal(), and casacore::VAXConversion::toLocal().
|
inlinestatic |
Definition at line 163 of file LittleEndianConversion.h.
|
inlinestatic |
Definition at line 169 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move2(), and casacore::CanonicalConversion::reverse2().
|
inlinestatic |
Definition at line 185 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move2(), and casacore::CanonicalConversion::reverse2().
|
inlinestatic |
Definition at line 198 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 214 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 227 of file LittleEndianConversion.h.
References toLocal().
|
inlinestatic |
Definition at line 234 of file LittleEndianConversion.h.
References toLocal().
|
inlinestatic |
Definition at line 242 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move4(), and casacore::CanonicalConversion::reverse4().
|
inlinestatic |
Definition at line 251 of file LittleEndianConversion.h.
References casacore::CanonicalConversion::move8(), and casacore::CanonicalConversion::reverse8().
|
static |
Convert nr values from littleEndian format to local format.
The from and to buffer should not overlap.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |