casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Static Public Member Functions | Private Member Functions | List of all members
casacore::LittleEndianConversion Class Reference

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...

 

Detailed Description

A class with static functions to convert littleEndian format.

Intended use:

Public interface

Review Status

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

Synopsis

This class is intended to be used as a common class for all classes converting data to/from little-endian format.

Motivation

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.

To Do

Definition at line 67 of file LittleEndianConversion.h.

Constructor & Destructor Documentation

casacore::LittleEndianConversion::LittleEndianConversion ( )
private

This class should not be constructed

(so declare the constructor private).

Member Function Documentation

void casacore::LittleEndianConversion::fromLocal ( void *  to,
char  from 
)
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().

void casacore::LittleEndianConversion::fromLocal ( void *  to,
unsigned char  from 
)
inlinestatic

Definition at line 265 of file LittleEndianConversion.h.

void casacore::LittleEndianConversion::fromLocal ( void *  to,
short  from 
)
inlinestatic
void casacore::LittleEndianConversion::fromLocal ( void *  to,
unsigned short  from 
)
inlinestatic
void casacore::LittleEndianConversion::fromLocal ( void *  to,
int  from 
)
inlinestatic
void casacore::LittleEndianConversion::fromLocal ( void *  to,
unsigned int  from 
)
inlinestatic
void casacore::LittleEndianConversion::fromLocal ( void *  to,
Int64  from 
)
inlinestatic
void casacore::LittleEndianConversion::fromLocal ( void *  to,
uInt64  from 
)
inlinestatic
void casacore::LittleEndianConversion::fromLocal ( void *  to,
float  from 
)
inlinestatic
void casacore::LittleEndianConversion::fromLocal ( void *  to,
double  from 
)
inlinestatic
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const char *  from,
size_t  nr 
)
static

Convert nr values from local format to littleEndian format.

The from and to buffer should not overlap.

static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const unsigned char *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const short *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const unsigned short *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const int *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const unsigned int *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const Int64 from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const uInt64 from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const float *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::fromLocal ( void *  to,
const double *  from,
size_t  nr 
)
static
void casacore::LittleEndianConversion::toLocal ( char &  to,
const void *  from 
)
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().

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

Definition at line 163 of file LittleEndianConversion.h.

void casacore::LittleEndianConversion::toLocal ( short &  to,
const void *  from 
)
inlinestatic
void casacore::LittleEndianConversion::toLocal ( unsigned short &  to,
const void *  from 
)
inlinestatic
void casacore::LittleEndianConversion::toLocal ( int &  to,
const void *  from 
)
inlinestatic
void casacore::LittleEndianConversion::toLocal ( unsigned int &  to,
const void *  from 
)
inlinestatic
void casacore::LittleEndianConversion::toLocal ( Int64 to,
const void *  from 
)
inlinestatic

Definition at line 227 of file LittleEndianConversion.h.

References toLocal().

void casacore::LittleEndianConversion::toLocal ( uInt64 to,
const void *  from 
)
inlinestatic

Definition at line 234 of file LittleEndianConversion.h.

References toLocal().

void casacore::LittleEndianConversion::toLocal ( float &  to,
const void *  from 
)
inlinestatic
void casacore::LittleEndianConversion::toLocal ( double &  to,
const void *  from 
)
inlinestatic
static void casacore::LittleEndianConversion::toLocal ( char *  to,
const void *  from,
size_t  nr 
)
static

Convert nr values from littleEndian format to local format.

The from and to buffer should not overlap.

static void casacore::LittleEndianConversion::toLocal ( unsigned char *  to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( short *  to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( unsigned short *  to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( int *  to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( unsigned int *  to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( Int64 to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( uInt64 to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( float *  to,
const void *  from,
size_t  nr 
)
static
static void casacore::LittleEndianConversion::toLocal ( double *  to,
const void *  from,
size_t  nr 
)
static

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