IBMDataConversion.h
Classes
- IBMDataConversion -- A class with virtual functions to convert IBM format. (full description)
Interface
- Public Members
- IBMDataConversion()
- virtual ~IBMDataConversion()
- virtual unsigned int toLocal (char& to, const void* from) const
- virtual unsigned int toLocal (unsigned char& to, const void* from) const
- virtual unsigned int toLocal (short& to, const void* from) const
- virtual unsigned int toLocal (unsigned short& to, const void* from) const
- virtual unsigned int toLocal (int& to, const void* from) const
- virtual unsigned int toLocal (unsigned int& to, const void* from) const
- virtual unsigned int toLocal (Int64& to, const void* from) const
- virtual unsigned int toLocal (uInt64& to, const void* from) const
- virtual unsigned int toLocal (float& to, const void* from) const
- virtual unsigned int toLocal (double& to, const void* from) const
- virtual unsigned int toLocal (char* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (unsigned char* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (short* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (unsigned short* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (int* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (unsigned int* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (Int64* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (uInt64* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (float* to, const void* from, unsigned int nr) const
- virtual unsigned int toLocal (double* to, const void* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, char from) const
- virtual unsigned int fromLocal (void* to, unsigned char from) const
- virtual unsigned int fromLocal (void* to, short from) const
- virtual unsigned int fromLocal (void* to, unsigned short from) const
- virtual unsigned int fromLocal (void* to, int from) const
- virtual unsigned int fromLocal (void* to, unsigned int from) const
- virtual unsigned int fromLocal (void* to, Int64 from) const
- virtual unsigned int fromLocal (void* to, uInt64 from) const
- virtual unsigned int fromLocal (void* to, float from) const
- virtual unsigned int fromLocal (void* to, double from) const
- virtual unsigned int fromLocal (void* to, const char* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const unsigned char* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const short* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const unsigned short* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const int* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const unsigned int* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const Int64* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const uInt64* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const float* from, unsigned int nr) const
- virtual unsigned int fromLocal (void* to, const double* from, unsigned int nr) const
- virtual Bool canCopy (const char*) const
- virtual Bool canCopy (const unsigned char*) const
- virtual Bool canCopy (const short*) const
- virtual Bool canCopy (const unsigned short*) const
- virtual Bool canCopy (const int*) const
- virtual Bool canCopy (const unsigned int*) const
- virtual Bool canCopy (const Int64*) const
- virtual Bool canCopy (const uInt64*) const
- virtual Bool canCopy (const float*) const
- virtual Bool canCopy (const double*) const
- virtual unsigned int externalSize (const char*) const
- virtual unsigned int externalSize (const unsigned char*) const
- virtual unsigned int externalSize (const short*) const
- virtual unsigned int externalSize (const unsigned short*) const
- virtual unsigned int externalSize (const int*) const
- virtual unsigned int externalSize (const unsigned int*) const
- virtual unsigned int externalSize (const Int64*) const
- virtual unsigned int externalSize (const uInt64*) const
- virtual unsigned int externalSize (const float*) const
- virtual unsigned int externalSize (const double*) const
Review Status
- Reviewed By:
- Friso Olnon
- Date Reviewed:
- 1996/11/06
- Programs:
- Tests:
Synopsis
This class is a specialization of the abstract base class
DataConversion.
It contains functions to convert data from/to the old IBM format
using the static functions in class
IBMConversion.
Example
See example in class DataConversion.
Motivation
This class is an addition to IBMConversion
to be able to use the conversion functions in a polymorphic way.
To Do
- Support data type long double.
Member Description
Construct the object.
virtual unsigned int toLocal (char& to, const void* from) const
virtual unsigned int toLocal (unsigned char& to, const void* from) const
virtual unsigned int toLocal (short& to, const void* from) const
virtual unsigned int toLocal (unsigned short& to, const void* from) const
virtual unsigned int toLocal (int& to, const void* from) const
virtual unsigned int toLocal (unsigned int& to, const void* from) const
virtual unsigned int toLocal (Int64& to, const void* from) const
virtual unsigned int toLocal (uInt64& to, const void* from) const
virtual unsigned int toLocal (float& to, const void* from) const
virtual unsigned int toLocal (double& to, const void* from) const
Convert one value from IBM format to local format.
The from and to buffer should not overlap.
The char version converts from EBCDIC to ASCII, while the
unsigned char version is a simple copy.
virtual unsigned int toLocal (char* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (unsigned char* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (short* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (unsigned short* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (int* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (unsigned int* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (Int64* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (uInt64* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (float* to, const void* from, unsigned int nr) const
virtual unsigned int toLocal (double* to, const void* from, unsigned int nr) const
Convert nr values from IBM format to local format.
The from and to buffer should not overlap.
The char version converts from EBCDIC to ASCII, while the
unsigned char version is a simple copy.
virtual unsigned int fromLocal (void* to, char from) const
virtual unsigned int fromLocal (void* to, unsigned char from) const
virtual unsigned int fromLocal (void* to, short from) const
virtual unsigned int fromLocal (void* to, unsigned short from) const
virtual unsigned int fromLocal (void* to, int from) const
virtual unsigned int fromLocal (void* to, unsigned int from) const
virtual unsigned int fromLocal (void* to, Int64 from) const
virtual unsigned int fromLocal (void* to, uInt64 from) const
virtual unsigned int fromLocal (void* to, float from) const
virtual unsigned int fromLocal (void* to, double from) const
Convert one value from local format to IBM format.
The from and to buffer should not overlap.
The char version converts from ASCII to EBCDIC, while the
unsigned char version is a simple copy.
virtual unsigned int fromLocal (void* to, const char* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const unsigned char* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const short* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const unsigned short* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const int* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const unsigned int* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const Int64* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const uInt64* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const float* from, unsigned int nr) const
virtual unsigned int fromLocal (void* to, const double* from, unsigned int nr) const
Convert nr values from local format to IBM format.
The from and to buffer should not overlap.
The char version converts from ASCII to EBCDIC, while the
unsigned char version is a simple copy.
virtual Bool canCopy (const char*) const
virtual Bool canCopy (const unsigned char*) const
virtual Bool canCopy (const short*) const
virtual Bool canCopy (const unsigned short*) const
virtual Bool canCopy (const int*) const
virtual Bool canCopy (const unsigned int*) const
virtual Bool canCopy (const Int64*) const
virtual Bool canCopy (const uInt64*) const
virtual Bool canCopy (const float*) const
virtual Bool canCopy (const double*) const
Determine if the data for a data type can be simply copied, thus
if no conversion is needed.
virtual unsigned int externalSize (const char*) const
virtual unsigned int externalSize (const unsigned char*) const
virtual unsigned int externalSize (const short*) const
virtual unsigned int externalSize (const unsigned short*) const
virtual unsigned int externalSize (const int*) const
virtual unsigned int externalSize (const unsigned int*) const
virtual unsigned int externalSize (const Int64*) const
virtual unsigned int externalSize (const uInt64*) const
virtual unsigned int externalSize (const float*) const
virtual unsigned int externalSize (const double*) const
Get the external size of the data type.