casacore
Loading...
Searching...
No Matches
casacore::LECanonicalConversion Class Reference

More...

#include <LECanonicalConversion.h>

Static Public Member Functions

static size_t toLocal (char &to, const void *from)
 Convert one value from canonical format to local format.
static size_t toLocal (unsigned char &to, const void *from)
static size_t toLocal (short &to, const void *from)
static size_t toLocal (unsigned short &to, const void *from)
static size_t toLocal (int &to, const void *from)
static size_t toLocal (unsigned int &to, const void *from)
static size_t toLocal (Int64 &to, const void *from)
static size_t toLocal (uInt64 &to, const void *from)
static size_t toLocal (float &to, const void *from)
static size_t toLocal (double &to, const void *from)
static size_t fromLocal (void *to, const char &from)
 Convert one value from local format to canonical format.
static size_t fromLocal (void *to, const unsigned char &from)
static size_t fromLocal (void *to, const short &from)
static size_t fromLocal (void *to, const unsigned short &from)
static size_t fromLocal (void *to, const int &from)
static size_t fromLocal (void *to, const unsigned int &from)
static size_t fromLocal (void *to, const Int64 &from)
static size_t fromLocal (void *to, const uInt64 &from)
static size_t fromLocal (void *to, const float &from)
static size_t fromLocal (void *to, const double &from)
static size_t toLocal (char *to, const void *from, size_t nr)
 Convert nr values from canonical format to local format.
static size_t toLocal (unsigned char *to, const void *from, size_t nr)
static size_t toLocal (short *to, const void *from, size_t nr)
static size_t toLocal (unsigned short *to, const void *from, size_t nr)
static size_t toLocal (int *to, const void *from, size_t nr)
static size_t toLocal (unsigned int *to, const void *from, size_t nr)
static size_t toLocal (Int64 *to, const void *from, size_t nr)
static size_t toLocal (uInt64 *to, const void *from, size_t nr)
static size_t toLocal (float *to, const void *from, size_t nr)
static size_t toLocal (double *to, const void *from, size_t nr)
static size_t fromLocal (void *to, const char *from, size_t nr)
 Convert nr values from local format to canonical format.
static size_t fromLocal (void *to, const unsigned char *from, size_t nr)
static size_t fromLocal (void *to, const short *from, size_t nr)
static size_t fromLocal (void *to, const unsigned short *from, size_t nr)
static size_t fromLocal (void *to, const int *from, size_t nr)
static size_t fromLocal (void *to, const unsigned int *from, size_t nr)
static size_t fromLocal (void *to, const Int64 *from, size_t nr)
static size_t fromLocal (void *to, const uInt64 *from, size_t nr)
static size_t fromLocal (void *to, const float *from, size_t nr)
static size_t fromLocal (void *to, const double *from, size_t nr)
static size_t toLocalChar (void *to, const void *from, size_t nr)
 Convert nr values from canonical format to local format.
static size_t toLocalUChar (void *to, const void *from, size_t nr)
static size_t toLocalShort (void *to, const void *from, size_t nr)
static size_t toLocalUShort (void *to, const void *from, size_t nr)
static size_t toLocalInt (void *to, const void *from, size_t nr)
static size_t toLocalUInt (void *to, const void *from, size_t nr)
static size_t toLocalInt64 (void *to, const void *from, size_t nr)
static size_t toLocalUInt64 (void *to, const void *from, size_t nr)
static size_t toLocalFloat (void *to, const void *from, size_t nr)
static size_t toLocalDouble (void *to, const void *from, size_t nr)
static size_t fromLocalChar (void *to, const void *from, size_t nr)
 Convert nr values from local format to canonical format.
static size_t fromLocalUChar (void *to, const void *from, size_t nr)
static size_t fromLocalShort (void *to, const void *from, size_t nr)
static size_t fromLocalUShort (void *to, const void *from, size_t nr)
static size_t fromLocalInt (void *to, const void *from, size_t nr)
static size_t fromLocalUInt (void *to, const void *from, size_t nr)
static size_t fromLocalInt64 (void *to, const void *from, size_t nr)
static size_t fromLocalUInt64 (void *to, const void *from, size_t nr)
static size_t fromLocalFloat (void *to, const void *from, size_t nr)
static size_t fromLocalDouble (void *to, const void *from, size_t nr)
static void * byteToLocalChar (void *to, const void *from, size_t nrbytes)
 Convert values from canonical format to local format.
static void * byteToLocalUChar (void *to, const void *from, size_t nrbytes)
static void * byteToLocalShort (void *to, const void *from, size_t nrbytes)
static void * byteToLocalUShort (void *to, const void *from, size_t nrbytes)
static void * byteToLocalInt (void *to, const void *from, size_t nrbytes)
static void * byteToLocalUInt (void *to, const void *from, size_t nrbytes)
static void * byteToLocalInt64 (void *to, const void *from, size_t nrbytes)
static void * byteToLocalUInt64 (void *to, const void *from, size_t nrbytes)
static void * byteToLocalFloat (void *to, const void *from, size_t nrbytes)
static void * byteToLocalDouble (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalChar (void *to, const void *from, size_t nrbytes)
 Convert values from local format to canonical format.
static void * byteFromLocalUChar (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalShort (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalUShort (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalInt (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalUInt (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalInt64 (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalUInt64 (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalFloat (void *to, const void *from, size_t nrbytes)
static void * byteFromLocalDouble (void *to, const void *from, size_t nrbytes)
static Conversion::ValueFunction * getToLocal (const char *)
 Get the value conversion function for the given type.
static Conversion::ValueFunction * getToLocal (const unsigned char *)
static Conversion::ValueFunction * getToLocal (const short *)
static Conversion::ValueFunction * getToLocal (const unsigned short *)
static Conversion::ValueFunction * getToLocal (const int *)
static Conversion::ValueFunction * getToLocal (const unsigned int *)
static Conversion::ValueFunction * getToLocal (const Int64 *)
static Conversion::ValueFunction * getToLocal (const uInt64 *)
static Conversion::ValueFunction * getToLocal (const float *)
static Conversion::ValueFunction * getToLocal (const double *)
static Conversion::ValueFunction * getFromLocal (const char *)
static Conversion::ValueFunction * getFromLocal (const unsigned char *)
static Conversion::ValueFunction * getFromLocal (const short *)
static Conversion::ValueFunction * getFromLocal (const unsigned short *)
static Conversion::ValueFunction * getFromLocal (const int *)
static Conversion::ValueFunction * getFromLocal (const unsigned int *)
static Conversion::ValueFunction * getFromLocal (const Int64 *)
static Conversion::ValueFunction * getFromLocal (const uInt64 *)
static Conversion::ValueFunction * getFromLocal (const float *)
static Conversion::ValueFunction * getFromLocal (const double *)
static Conversion::ByteFunction * getByteToLocal (const char *)
 Get the byte conversion function for the given type.
static Conversion::ByteFunction * getByteToLocal (const unsigned char *)
static Conversion::ByteFunction * getByteToLocal (const short *)
static Conversion::ByteFunction * getByteToLocal (const unsigned short *)
static Conversion::ByteFunction * getByteToLocal (const int *)
static Conversion::ByteFunction * getByteToLocal (const unsigned int *)
static Conversion::ByteFunction * getByteToLocal (const Int64 *)
static Conversion::ByteFunction * getByteToLocal (const uInt64 *)
static Conversion::ByteFunction * getByteToLocal (const float *)
static Conversion::ByteFunction * getByteToLocal (const double *)
static Conversion::ByteFunction * getByteFromLocal (const char *)
static Conversion::ByteFunction * getByteFromLocal (const unsigned char *)
static Conversion::ByteFunction * getByteFromLocal (const short *)
static Conversion::ByteFunction * getByteFromLocal (const unsigned short *)
static Conversion::ByteFunction * getByteFromLocal (const int *)
static Conversion::ByteFunction * getByteFromLocal (const unsigned int *)
static Conversion::ByteFunction * getByteFromLocal (const Int64 *)
static Conversion::ByteFunction * getByteFromLocal (const uInt64 *)
static Conversion::ByteFunction * getByteFromLocal (const float *)
static Conversion::ByteFunction * getByteFromLocal (const double *)
static unsigned int canonicalSize (const char *)
 Return the canonical length for the various data types.
static unsigned int canonicalSize (const unsigned char *)
static unsigned int canonicalSize (const short *)
static unsigned int canonicalSize (const unsigned short *)
static unsigned int canonicalSize (const int *)
static unsigned int canonicalSize (const unsigned int *)
static unsigned int canonicalSize (const Int64 *)
static unsigned int canonicalSize (const uInt64 *)
static unsigned int canonicalSize (const float *)
static unsigned int canonicalSize (const double *)
static void reverse2 (void *to, const void *from)
 Reverse 2 bytes.
static void reverse4 (void *to, const void *from)
 Reverse 4 bytes.
static void reverse8 (void *to, const void *from)
 Reverse 8 bytes.
static void move2 (void *to, const void *from)
 Move 2 bytes.
static void move4 (void *to, const void *from)
 Move 4 bytes.
static void move8 (void *to, const void *from)
 Move 8 bytes.

Private Member Functions

 LECanonicalConversion ()
 This class should not be constructed (so declare the constructor private).

Detailed Description

A class with static functions to convert little endian canonical format

Intended use:

Public interface

Review Status

Reviewed By:
Friso Olnon
Date Reviewed:
1996/11/06
Test programs:
tLECanonicalConversion

Synopsis

This class consists of several static functions to convert data from local (=native) format to a little endian canonical format. The canonical length of each data type is:
- Bool: 1 bit
- char: 1 byte
- short: 2 bytes
- int: 4 bytes
- Int64: 8 bytes
- float: 4 bytes
- double: 8 bytes
This canonical format is little-endian IEEE format, so on PCs the conversion is only a copy operation. On e.g. SUNs however, it involves a byte swap to convert from little endian to big endian.

The class also contains conversion functions making it possible to specify the number of bytes (in local format) instead of the number of values. These functions are included to make it possible to have the same signature as memcpy.

The current implementation of this class works on big- and little-endian machines using IEEE format. When using on other machines (e.g. VAX) the toLocal and fromLocal functions have to be changed.

Note that no functions are provided to handle Bools. Instead class Conversion provides functions to convert Bools to/from bits.

Example

void someFunction (const uInt* data, uInt nrval)
{
char* buffer = new char[nrval*LECanonicalConversion::canonicalSize(data)];
LECanonicalConversion::fromLocal (buffer, data, nrval);
...\.
delete [] buffer;
}
static unsigned int canonicalSize(const char *)
Return the canonical length for the various data types.
static size_t fromLocal(void *to, const char &from)
Convert one value from local format to canonical format.
unsigned int uInt
Definition aipstype.h:49

Motivation

Casacore data will often be stored in a canonical format. To read these data conversion functions are needed. However, these functions do not use any other Casacore classes, so they can easily be used in any other software system.

To Do

  • Support data type long double.

Definition at line 152 of file LECanonicalConversion.h.

Constructor & Destructor Documentation

◆ LECanonicalConversion()

casacore::LECanonicalConversion::LECanonicalConversion ( )
private

This class should not be constructed (so declare the constructor private).

Member Function Documentation

◆ byteFromLocalChar()

void * casacore::LECanonicalConversion::byteFromLocalChar ( void * to,
const void * from,
size_t nrbytes )
static

Convert values from local format to canonical format.

The from and to buffer should not overlap. The number of values involved is determined from the argument nrbytes, which gives the number of bytes in local format. The signature of this function is the same as memcpy, so that memcpy can directly be used if no conversion is needed.

◆ byteFromLocalDouble()

void * casacore::LECanonicalConversion::byteFromLocalDouble ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalFloat()

void * casacore::LECanonicalConversion::byteFromLocalFloat ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalInt()

void * casacore::LECanonicalConversion::byteFromLocalInt ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalInt64()

void * casacore::LECanonicalConversion::byteFromLocalInt64 ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalShort()

void * casacore::LECanonicalConversion::byteFromLocalShort ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalUChar()

void * casacore::LECanonicalConversion::byteFromLocalUChar ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalUInt()

void * casacore::LECanonicalConversion::byteFromLocalUInt ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalUInt64()

void * casacore::LECanonicalConversion::byteFromLocalUInt64 ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteFromLocalUShort()

void * casacore::LECanonicalConversion::byteFromLocalUShort ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalChar()

void * casacore::LECanonicalConversion::byteToLocalChar ( void * to,
const void * from,
size_t nrbytes )
static

Convert values from canonical format to local format.

The from and to buffer should not overlap. The number of values involved is determined from the argument nrbytes, which gives the number of bytes in local format. The signature of this function is the same as memcpy, so that memcpy can directly be used if no conversion is needed.

◆ byteToLocalDouble()

void * casacore::LECanonicalConversion::byteToLocalDouble ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalFloat()

void * casacore::LECanonicalConversion::byteToLocalFloat ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalInt()

void * casacore::LECanonicalConversion::byteToLocalInt ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalInt64()

void * casacore::LECanonicalConversion::byteToLocalInt64 ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalShort()

void * casacore::LECanonicalConversion::byteToLocalShort ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalUChar()

void * casacore::LECanonicalConversion::byteToLocalUChar ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalUInt()

void * casacore::LECanonicalConversion::byteToLocalUInt ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalUInt64()

void * casacore::LECanonicalConversion::byteToLocalUInt64 ( void * to,
const void * from,
size_t nrbytes )
static

◆ byteToLocalUShort()

void * casacore::LECanonicalConversion::byteToLocalUShort ( void * to,
const void * from,
size_t nrbytes )
static

◆ canonicalSize() [1/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const char * )
inlinestatic

Return the canonical length for the various data types.

Definition at line 732 of file LECanonicalConversion.h.

References SIZE_LECAN_CHAR.

◆ canonicalSize() [2/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const double * )
inlinestatic

Definition at line 749 of file LECanonicalConversion.h.

References SIZE_LECAN_DOUBLE.

◆ canonicalSize() [3/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const float * )
inlinestatic

Definition at line 748 of file LECanonicalConversion.h.

References SIZE_LECAN_FLOAT.

◆ canonicalSize() [4/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const int * )
inlinestatic

Definition at line 740 of file LECanonicalConversion.h.

References SIZE_LECAN_INT.

◆ canonicalSize() [5/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const Int64 * )
inlinestatic

Definition at line 744 of file LECanonicalConversion.h.

References SIZE_LECAN_INT64.

◆ canonicalSize() [6/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const short * )
inlinestatic

Definition at line 736 of file LECanonicalConversion.h.

References SIZE_LECAN_SHORT.

◆ canonicalSize() [7/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const uInt64 * )
inlinestatic

Definition at line 745 of file LECanonicalConversion.h.

References SIZE_LECAN_UINT64.

◆ canonicalSize() [8/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const unsigned char * )
inlinestatic

Definition at line 733 of file LECanonicalConversion.h.

References SIZE_LECAN_UCHAR.

◆ canonicalSize() [9/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const unsigned int * )
inlinestatic

Definition at line 741 of file LECanonicalConversion.h.

References SIZE_LECAN_UINT.

◆ canonicalSize() [10/10]

unsigned int casacore::LECanonicalConversion::canonicalSize ( const unsigned short * )
inlinestatic

Definition at line 737 of file LECanonicalConversion.h.

References SIZE_LECAN_USHORT.

◆ fromLocal() [1/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const char & from )
inlinestatic

Convert one value from local format to canonical format.

The from and to buffer should not overlap.

Definition at line 527 of file LECanonicalConversion.h.

References SIZE_LECAN_CHAR.

◆ fromLocal() [2/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const char * from,
size_t nr )
inlinestatic

Convert nr values from local format to canonical format.

The from and to buffer should not overlap.

Definition at line 639 of file LECanonicalConversion.h.

References fromLocalChar().

◆ fromLocal() [3/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const double & from )
inlinestatic

Definition at line 599 of file LECanonicalConversion.h.

References move8(), reverse8(), and SIZE_LECAN_FLOAT.

◆ fromLocal() [4/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const double * from,
size_t nr )
inlinestatic

Definition at line 666 of file LECanonicalConversion.h.

References fromLocalDouble().

◆ fromLocal() [5/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const float & from )
inlinestatic

Definition at line 590 of file LECanonicalConversion.h.

References move4(), reverse4(), and SIZE_LECAN_FLOAT.

◆ fromLocal() [6/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const float * from,
size_t nr )
inlinestatic

Definition at line 663 of file LECanonicalConversion.h.

References fromLocalFloat().

◆ fromLocal() [7/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const int & from )
inlinestatic

Definition at line 554 of file LECanonicalConversion.h.

References move4(), reverse4(), and SIZE_LECAN_INT.

◆ fromLocal() [8/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const int * from,
size_t nr )
inlinestatic

Definition at line 651 of file LECanonicalConversion.h.

References fromLocalInt().

◆ fromLocal() [9/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const Int64 & from )
inlinestatic

Definition at line 572 of file LECanonicalConversion.h.

References move8(), reverse8(), and SIZE_LECAN_INT64.

◆ fromLocal() [10/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const Int64 * from,
size_t nr )
inlinestatic

Definition at line 657 of file LECanonicalConversion.h.

References fromLocalInt64().

◆ fromLocal() [11/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const short & from )
inlinestatic

Definition at line 536 of file LECanonicalConversion.h.

References move2(), reverse2(), and SIZE_LECAN_SHORT.

◆ fromLocal() [12/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const short * from,
size_t nr )
inlinestatic

Definition at line 645 of file LECanonicalConversion.h.

References fromLocalShort().

◆ fromLocal() [13/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const uInt64 & from )
inlinestatic

Definition at line 581 of file LECanonicalConversion.h.

References move8(), reverse8(), and SIZE_LECAN_UINT64.

◆ fromLocal() [14/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const uInt64 * from,
size_t nr )
inlinestatic

Definition at line 660 of file LECanonicalConversion.h.

References fromLocalUInt64().

◆ fromLocal() [15/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const unsigned char & from )
inlinestatic

Definition at line 531 of file LECanonicalConversion.h.

References SIZE_LECAN_UCHAR.

◆ fromLocal() [16/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const unsigned char * from,
size_t nr )
inlinestatic

Definition at line 642 of file LECanonicalConversion.h.

References fromLocalUChar().

◆ fromLocal() [17/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const unsigned int & from )
inlinestatic

Definition at line 563 of file LECanonicalConversion.h.

References move4(), reverse4(), and SIZE_LECAN_UINT.

◆ fromLocal() [18/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const unsigned int * from,
size_t nr )
inlinestatic

Definition at line 654 of file LECanonicalConversion.h.

References fromLocalUInt().

◆ fromLocal() [19/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const unsigned short & from )
inlinestatic

Definition at line 545 of file LECanonicalConversion.h.

References move2(), reverse2(), and SIZE_LECAN_USHORT.

◆ fromLocal() [20/20]

size_t casacore::LECanonicalConversion::fromLocal ( void * to,
const unsigned short * from,
size_t nr )
inlinestatic

Definition at line 648 of file LECanonicalConversion.h.

References fromLocalUShort().

◆ fromLocalChar()

size_t casacore::LECanonicalConversion::fromLocalChar ( void * to,
const void * from,
size_t nr )
static

Convert nr values from local format to canonical format.

The from and to buffer should not overlap.

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalDouble()

size_t casacore::LECanonicalConversion::fromLocalDouble ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalFloat()

size_t casacore::LECanonicalConversion::fromLocalFloat ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalInt()

size_t casacore::LECanonicalConversion::fromLocalInt ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalInt64()

size_t casacore::LECanonicalConversion::fromLocalInt64 ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalShort()

size_t casacore::LECanonicalConversion::fromLocalShort ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalUChar()

size_t casacore::LECanonicalConversion::fromLocalUChar ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalUInt()

size_t casacore::LECanonicalConversion::fromLocalUInt ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalUInt64()

size_t casacore::LECanonicalConversion::fromLocalUInt64 ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ fromLocalUShort()

size_t casacore::LECanonicalConversion::fromLocalUShort ( void * to,
const void * from,
size_t nr )
static

Referenced by fromLocal(), and getFromLocal().

◆ getByteFromLocal() [1/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const char * )
static

◆ getByteFromLocal() [2/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const double * )
static

◆ getByteFromLocal() [3/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const float * )
static

◆ getByteFromLocal() [4/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const int * )
static

◆ getByteFromLocal() [5/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const Int64 * )
static

◆ getByteFromLocal() [6/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const short * )
static

◆ getByteFromLocal() [7/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const uInt64 * )
static

◆ getByteFromLocal() [8/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const unsigned char * )
static

◆ getByteFromLocal() [9/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const unsigned int * )
static

◆ getByteFromLocal() [10/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteFromLocal ( const unsigned short * )
static

◆ getByteToLocal() [1/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const char * )
static

Get the byte conversion function for the given type.

The function memcpy is returned when a conversion is not needed.

◆ getByteToLocal() [2/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const double * )
static

◆ getByteToLocal() [3/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const float * )
static

◆ getByteToLocal() [4/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const int * )
static

◆ getByteToLocal() [5/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const Int64 * )
static

◆ getByteToLocal() [6/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const short * )
static

◆ getByteToLocal() [7/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const uInt64 * )
static

◆ getByteToLocal() [8/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const unsigned char * )
static

◆ getByteToLocal() [9/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const unsigned int * )
static

◆ getByteToLocal() [10/10]

Conversion::ByteFunction * casacore::LECanonicalConversion::getByteToLocal ( const unsigned short * )
static

◆ getFromLocal() [1/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const char * )
inlinestatic

Definition at line 701 of file LECanonicalConversion.h.

References fromLocalChar().

◆ getFromLocal() [2/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const double * )
inlinestatic

Definition at line 728 of file LECanonicalConversion.h.

References fromLocalDouble().

◆ getFromLocal() [3/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const float * )
inlinestatic

Definition at line 725 of file LECanonicalConversion.h.

References fromLocalFloat().

◆ getFromLocal() [4/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const int * )
inlinestatic

Definition at line 713 of file LECanonicalConversion.h.

References fromLocalInt().

◆ getFromLocal() [5/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const Int64 * )
inlinestatic

Definition at line 719 of file LECanonicalConversion.h.

References fromLocalInt64().

◆ getFromLocal() [6/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const short * )
inlinestatic

Definition at line 707 of file LECanonicalConversion.h.

References fromLocalShort().

◆ getFromLocal() [7/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const uInt64 * )
inlinestatic

Definition at line 722 of file LECanonicalConversion.h.

References fromLocalUInt64().

◆ getFromLocal() [8/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const unsigned char * )
inlinestatic

Definition at line 704 of file LECanonicalConversion.h.

References fromLocalUChar().

◆ getFromLocal() [9/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const unsigned int * )
inlinestatic

Definition at line 716 of file LECanonicalConversion.h.

References fromLocalUInt().

◆ getFromLocal() [10/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getFromLocal ( const unsigned short * )
inlinestatic

Definition at line 710 of file LECanonicalConversion.h.

References fromLocalUShort().

◆ getToLocal() [1/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const char * )
inlinestatic

Get the value conversion function for the given type.

Definition at line 670 of file LECanonicalConversion.h.

References toLocalChar().

◆ getToLocal() [2/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const double * )
inlinestatic

Definition at line 697 of file LECanonicalConversion.h.

References toLocalDouble().

◆ getToLocal() [3/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const float * )
inlinestatic

Definition at line 694 of file LECanonicalConversion.h.

References toLocalFloat().

◆ getToLocal() [4/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const int * )
inlinestatic

Definition at line 682 of file LECanonicalConversion.h.

References toLocalInt().

◆ getToLocal() [5/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const Int64 * )
inlinestatic

Definition at line 688 of file LECanonicalConversion.h.

References toLocalInt64().

◆ getToLocal() [6/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const short * )
inlinestatic

Definition at line 676 of file LECanonicalConversion.h.

References toLocalShort().

◆ getToLocal() [7/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const uInt64 * )
inlinestatic

Definition at line 691 of file LECanonicalConversion.h.

References toLocalUInt64().

◆ getToLocal() [8/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const unsigned char * )
inlinestatic

Definition at line 673 of file LECanonicalConversion.h.

References toLocalUChar().

◆ getToLocal() [9/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const unsigned int * )
inlinestatic

Definition at line 685 of file LECanonicalConversion.h.

References toLocalUInt().

◆ getToLocal() [10/10]

Conversion::ValueFunction * casacore::LECanonicalConversion::getToLocal ( const unsigned short * )
inlinestatic

Definition at line 679 of file LECanonicalConversion.h.

References toLocalUShort().

◆ move2()

void casacore::LECanonicalConversion::move2 ( void * to,
const void * from )
inlinestatic

Move 2 bytes.

Definition at line 402 of file LECanonicalConversion.h.

Referenced by fromLocal(), fromLocal(), toLocal(), and toLocal().

◆ move4()

void casacore::LECanonicalConversion::move4 ( void * to,
const void * from )
inlinestatic

Move 4 bytes.

Definition at line 404 of file LECanonicalConversion.h.

Referenced by fromLocal(), fromLocal(), fromLocal(), toLocal(), toLocal(), and toLocal().

◆ move8()

void casacore::LECanonicalConversion::move8 ( void * to,
const void * from )
inlinestatic

Move 8 bytes.

Definition at line 406 of file LECanonicalConversion.h.

Referenced by fromLocal(), fromLocal(), fromLocal(), toLocal(), toLocal(), and toLocal().

◆ reverse2()

void casacore::LECanonicalConversion::reverse2 ( void * to,
const void * from )
inlinestatic

Reverse 2 bytes.

Definition at line 371 of file LECanonicalConversion.h.

Referenced by fromLocal(), fromLocal(), toLocal(), and toLocal().

◆ reverse4()

void casacore::LECanonicalConversion::reverse4 ( void * to,
const void * from )
inlinestatic

Reverse 4 bytes.

Definition at line 378 of file LECanonicalConversion.h.

Referenced by fromLocal(), fromLocal(), fromLocal(), toLocal(), toLocal(), and toLocal().

◆ reverse8()

void casacore::LECanonicalConversion::reverse8 ( void * to,
const void * from )
inlinestatic

Reverse 8 bytes.

Definition at line 389 of file LECanonicalConversion.h.

Referenced by fromLocal(), fromLocal(), fromLocal(), toLocal(), toLocal(), and toLocal().

◆ toLocal() [1/20]

size_t casacore::LECanonicalConversion::toLocal ( char & to,
const void * from )
inlinestatic

Convert one value from canonical format to local format.

The from and to buffer should not overlap.

Definition at line 415 of file LECanonicalConversion.h.

References SIZE_LECAN_CHAR.

◆ toLocal() [2/20]

size_t casacore::LECanonicalConversion::toLocal ( char * to,
const void * from,
size_t nr )
inlinestatic

Convert nr values from canonical format to local format.

The from and to buffer should not overlap.

Definition at line 608 of file LECanonicalConversion.h.

References toLocalChar().

◆ toLocal() [3/20]

size_t casacore::LECanonicalConversion::toLocal ( double & to,
const void * from )
inlinestatic

Definition at line 518 of file LECanonicalConversion.h.

References move8(), reverse8(), and SIZE_LECAN_DOUBLE.

◆ toLocal() [4/20]

size_t casacore::LECanonicalConversion::toLocal ( double * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 635 of file LECanonicalConversion.h.

References toLocalDouble().

◆ toLocal() [5/20]

size_t casacore::LECanonicalConversion::toLocal ( float & to,
const void * from )
inlinestatic

Definition at line 509 of file LECanonicalConversion.h.

References move4(), reverse4(), and SIZE_LECAN_FLOAT.

◆ toLocal() [6/20]

size_t casacore::LECanonicalConversion::toLocal ( float * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 632 of file LECanonicalConversion.h.

References toLocalFloat().

◆ toLocal() [7/20]

size_t casacore::LECanonicalConversion::toLocal ( int & to,
const void * from )
inlinestatic

Definition at line 453 of file LECanonicalConversion.h.

References move4(), reverse4(), and SIZE_LECAN_INT.

◆ toLocal() [8/20]

size_t casacore::LECanonicalConversion::toLocal ( int * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 620 of file LECanonicalConversion.h.

References toLocalInt().

◆ toLocal() [9/20]

size_t casacore::LECanonicalConversion::toLocal ( Int64 & to,
const void * from )
inlinestatic

Definition at line 481 of file LECanonicalConversion.h.

References move8(), reverse8(), and SIZE_LECAN_INT64.

◆ toLocal() [10/20]

size_t casacore::LECanonicalConversion::toLocal ( Int64 * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 626 of file LECanonicalConversion.h.

References toLocalInt64().

◆ toLocal() [11/20]

size_t casacore::LECanonicalConversion::toLocal ( short & to,
const void * from )
inlinestatic

Definition at line 425 of file LECanonicalConversion.h.

References move2(), reverse2(), and SIZE_LECAN_SHORT.

◆ toLocal() [12/20]

size_t casacore::LECanonicalConversion::toLocal ( short * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 614 of file LECanonicalConversion.h.

References toLocalShort().

◆ toLocal() [13/20]

size_t casacore::LECanonicalConversion::toLocal ( uInt64 & to,
const void * from )
inlinestatic

Definition at line 497 of file LECanonicalConversion.h.

References move8(), reverse8(), and SIZE_LECAN_UINT64.

◆ toLocal() [14/20]

size_t casacore::LECanonicalConversion::toLocal ( uInt64 * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 629 of file LECanonicalConversion.h.

References toLocalUInt64().

◆ toLocal() [15/20]

size_t casacore::LECanonicalConversion::toLocal ( unsigned char & to,
const void * from )
inlinestatic

Definition at line 420 of file LECanonicalConversion.h.

References SIZE_LECAN_UCHAR.

◆ toLocal() [16/20]

size_t casacore::LECanonicalConversion::toLocal ( unsigned char * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 611 of file LECanonicalConversion.h.

References toLocalUChar().

◆ toLocal() [17/20]

size_t casacore::LECanonicalConversion::toLocal ( unsigned int & to,
const void * from )
inlinestatic

Definition at line 469 of file LECanonicalConversion.h.

References move4(), reverse4(), and SIZE_LECAN_UINT.

◆ toLocal() [18/20]

size_t casacore::LECanonicalConversion::toLocal ( unsigned int * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 623 of file LECanonicalConversion.h.

References toLocalUInt().

◆ toLocal() [19/20]

size_t casacore::LECanonicalConversion::toLocal ( unsigned short & to,
const void * from )
inlinestatic

Definition at line 441 of file LECanonicalConversion.h.

References move2(), reverse2(), and SIZE_LECAN_USHORT.

◆ toLocal() [20/20]

size_t casacore::LECanonicalConversion::toLocal ( unsigned short * to,
const void * from,
size_t nr )
inlinestatic

Definition at line 617 of file LECanonicalConversion.h.

References toLocalUShort().

◆ toLocalChar()

size_t casacore::LECanonicalConversion::toLocalChar ( void * to,
const void * from,
size_t nr )
static

Convert nr values from canonical format to local format.

The from and to buffer should not overlap.

Referenced by getToLocal(), and toLocal().

◆ toLocalDouble()

size_t casacore::LECanonicalConversion::toLocalDouble ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalFloat()

size_t casacore::LECanonicalConversion::toLocalFloat ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalInt()

size_t casacore::LECanonicalConversion::toLocalInt ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalInt64()

size_t casacore::LECanonicalConversion::toLocalInt64 ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalShort()

size_t casacore::LECanonicalConversion::toLocalShort ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalUChar()

size_t casacore::LECanonicalConversion::toLocalUChar ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalUInt()

size_t casacore::LECanonicalConversion::toLocalUInt ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalUInt64()

size_t casacore::LECanonicalConversion::toLocalUInt64 ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().

◆ toLocalUShort()

size_t casacore::LECanonicalConversion::toLocalUShort ( void * to,
const void * from,
size_t nr )
static

Referenced by getToLocal(), and toLocal().


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