|
| CanonicalIO (ByteIO *byteIO, uInt bufferLength=4096, Bool takeOver=False) |
| Constructor. More...
|
|
| CanonicalIO (const CanonicalIO &canonicalIO) |
| The copy constructor uses reference semantics. More...
|
|
CanonicalIO & | operator= (const CanonicalIO &canonicalIO) |
| The assignment operator uses reference semantics. More...
|
|
| ~CanonicalIO () |
| 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 () |
|
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 canonical format.
Intended use:
Public interface
Review Status
- Reviewed By:
- Friso Olnon
- Date Reviewed:
- 1996/11/06
- Test programs:
- tTypeIO
Prerequisite
Synopsis
CanonicalIO is a specialization of class TypeIO to store data in canonical format.
The class converts the data to/from canonical 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.
Canonical format is big-endian IEEE format, where longs are 8 bytes. Bools are stored as bits to be as space-efficient as possible. This means that on a 32-bit SUN or HP conversions only have to be done for Bools and longs. For a DEC-alpha, however, the data will always be converted because it is a little-endian machine.
Definition at line 73 of file CanonicalIO.h.