|  | 
|  | LECanonicalIO (ByteIO *byteIO, uInt bufferLength=4096, Bool takeOver=False) | 
|  | Constructor.  More... 
 | 
|  | 
|  | LECanonicalIO (const LECanonicalIO &canonicalIO) | 
|  | The copy constructor uses reference semantics.  More... 
 | 
|  | 
| LECanonicalIO & | operator= (const LECanonicalIO &canonicalIO) | 
|  | The assignment operator uses reference semantics.  More... 
 | 
|  | 
|  | ~LECanonicalIO () | 
|  | 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 little endian canonical format. 
 
Intended use:
Public interface
Review Status
- Reviewed By:
- Friso Olnon
- Date Reviewed:
- 1996/11/06
- Test programs:
- tTypeIO
Prerequisite
Synopsis
LECanonicalIO is a specialization of class TypeIO to store data in little endian 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. 
LECanonical format is little-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 70 of file LECanonicalIO.h.