|
| ConversionIO (DataConversion *dataConversion, ByteIO *byteIO, uInt bufferLength=4096, Bool takeOver=False) |
| Constructor. More...
|
|
| ConversionIO (const ConversionIO &conversionIO) |
| The copy constructor uses reference semantics. More...
|
|
ConversionIO & | operator= (const ConversionIO &conversionIO) |
| The assignment operator uses reference semantics. More...
|
|
| ~ConversionIO () |
| Destructor, deletes allocated memory. More...
|
|
virtual size_t | write (size_t nvalues, const Bool *value) |
| Convert the values and write them to the ByteIO object. More...
|
|
virtual size_t | write (size_t nvalues, const Char *data) |
|
virtual size_t | write (size_t nvalues, const uChar *data) |
|
virtual size_t | write (size_t nvalues, const Short *data) |
|
virtual size_t | write (size_t nvalues, const uShort *data) |
|
virtual size_t | write (size_t nvalues, const Int *data) |
|
virtual size_t | write (size_t nvalues, const uInt *data) |
|
virtual size_t | write (size_t nvalues, const Int64 *data) |
|
virtual size_t | write (size_t nvalues, const uInt64 *data) |
|
virtual size_t | write (size_t nvalues, const Float *data) |
|
virtual size_t | write (size_t nvalues, const Double *data) |
|
virtual size_t | write (size_t nvalues, const Complex *value) |
|
virtual size_t | write (size_t nvalues, const DComplex *value) |
|
virtual size_t | write (size_t nvalues, const String *value) |
|
virtual size_t | read (size_t nvalues, Bool *value) |
| Read the values from the ByteIO object and convert them. More...
|
|
virtual size_t | read (size_t nvalues, Char *data) |
|
virtual size_t | read (size_t nvalues, uChar *data) |
|
virtual size_t | read (size_t nvalues, Short *data) |
|
virtual size_t | read (size_t nvalues, uShort *data) |
|
virtual size_t | read (size_t nvalues, Int *data) |
|
virtual size_t | read (size_t nvalues, uInt *data) |
|
virtual size_t | read (size_t nvalues, Int64 *data) |
|
virtual size_t | read (size_t nvalues, uInt64 *data) |
|
virtual size_t | read (size_t nvalues, Float *data) |
|
virtual size_t | read (size_t nvalues, Double *data) |
|
virtual size_t | read (size_t nvalues, Complex *value) |
|
virtual size_t | read (size_t nvalues, DComplex *value) |
|
virtual size_t | read (size_t nvalues, String *value) |
|
| TypeIO (ByteIO *byteIO, Bool takeOver=False) |
| Constructor. More...
|
|
virtual | ~TypeIO () |
|
const ByteIO & | byteIO () const |
| Functions to return a reference to the ByteIO class. More...
|
|
ByteIO & | byteIO () |
|
virtual size_t | write (size_t nvalues, const Bool *value) |
| Convert the values and write them to the ByteIO object. More...
|
|
virtual size_t | write (size_t nvalues, const Char *value)=0 |
|
virtual size_t | write (size_t nvalues, const uChar *value)=0 |
|
virtual size_t | write (size_t nvalues, const Short *value)=0 |
|
virtual size_t | write (size_t nvalues, const uShort *value)=0 |
|
virtual size_t | write (size_t nvalues, const Int *value)=0 |
|
virtual size_t | write (size_t nvalues, const uInt *value)=0 |
|
virtual size_t | write (size_t nvalues, const Int64 *value)=0 |
|
virtual size_t | write (size_t nvalues, const uInt64 *value)=0 |
|
virtual size_t | write (size_t nvalues, const Float *value)=0 |
|
virtual size_t | write (size_t nvalues, const Double *value)=0 |
|
virtual size_t | write (size_t nvalues, const Complex *value) |
|
virtual size_t | write (size_t nvalues, const DComplex *value) |
|
virtual size_t | write (size_t nvalues, const String *value) |
|
virtual size_t | read (size_t nvalues, Bool *value) |
| Read the values from the ByteIO object and convert them. More...
|
|
virtual size_t | read (size_t nvalues, Char *value)=0 |
|
virtual size_t | read (size_t nvalues, uChar *value)=0 |
|
virtual size_t | read (size_t nvalues, Short *value)=0 |
|
virtual size_t | read (size_t nvalues, uShort *value)=0 |
|
virtual size_t | read (size_t nvalues, Int *value)=0 |
|
virtual size_t | read (size_t nvalues, uInt *value)=0 |
|
virtual size_t | read (size_t nvalues, Int64 *value)=0 |
|
virtual size_t | read (size_t nvalues, uInt64 *value)=0 |
|
virtual size_t | read (size_t nvalues, Float *value)=0 |
|
virtual size_t | read (size_t nvalues, Double *value)=0 |
|
virtual size_t | read (size_t nvalues, Complex *value) |
|
virtual size_t | read (size_t nvalues, DComplex *value) |
|
virtual size_t | read (size_t nvalues, String *value) |
|
Int64 | seek (Int64 offset, ByteIO::SeekOption=ByteIO::Begin) |
| This function sets the position on the given offset. More...
|
|
Int64 | seek (Int offset, ByteIO::SeekOption=ByteIO::Begin) |
|
Bool | isReadable () const |
| Is the TypeIO stream readable? More...
|
|
Bool | isWritable () const |
| Is the TypeIO stream writable? More...
|
|
Bool | isSeekable () const |
| Is the TypeIO stream seekable? More...
|
|
Class for IO in a converted format.
Intended use:
Public interface
Review Status
- Reviewed By:
- Friso Olnon
- Date Reviewed:
- 1996/11/06
- Test programs:
- tTypeIO
Prerequisite
Synopsis
ConversionIO is a specialization of class TypeIO to store data in a converted format.
The class converts the data to/from external data and reads/writes them from/into the ByteIO object given at construction time. Conversion is only done when really needed. If not needed, the data is directly read or written.
This class is useful when data can be stored in one of multiple formats. Only at construction time the correct DataConversion class has to be given. Thereafter polymorphism ensures that the correct conversion is done when reading or writing.
Definition at line 74 of file ConversionIO.h.