Wrapperklasse zum lesen von Daten aus einer Binaerdatei. Die Binaerdatei wird aus einer Java-Applikation heraus geschrieben. Daher sind einige Besonderheiten bzgl. der unterschiedlichen Ablage von Variablen zu beachten (Stichwort 'Byteorder' von Integers, Floats und Doubles)
More...
#include <DataInputStream.h>
List of all members.
Public Member Functions |
| | DataInputStream (const char *fname) |
| | Konstruktor. Oeffnet die Binaerdatei zum lesen.
|
| virtual | ~DataInputStream () |
| | Destruktor, schliesst den Inputstream (falls geoeffnet)
|
| void | read (BYTE *buf, unsigned int len) |
| | Liest eine Anzahl von Bytes aus dem Inputstream (Binaerdatei)
|
| int | readInt (void) |
| | Liest einen int-Wert (4 Byte) aus dem Inputstream.
|
| double | readDouble (void) |
| | Liest einen double-Wert (8 Byte) aus dem Inputstream (Binaerdatei)
|
| bool | readBool (void) |
| | Liest einen bool-Wert, aus dem Inputstream. Delegiert an ReadInt und mapped auf bool.
|
| void | close (void) |
| | Schliesst den Inputstream (falls geoeffnet)
|
Private Attributes |
| FILE * | p |
| std::string | m_fname |
Detailed Description
Wrapperklasse zum lesen von Daten aus einer Binaerdatei. Die Binaerdatei wird aus einer Java-Applikation heraus geschrieben. Daher sind einige Besonderheiten bzgl. der unterschiedlichen Ablage von Variablen zu beachten (Stichwort 'Byteorder' von Integers, Floats und Doubles)
Constructor & Destructor Documentation
| DataInputStream::DataInputStream |
( |
const char * |
fname | ) |
|
Konstruktor. Oeffnet die Binaerdatei zum lesen.
- Parameters:
-
- Exceptions:
-
| ios_base::failure | falls Datei nicht geoeffnet werden konnte |
| DataInputStream::~DataInputStream |
( |
| ) |
[virtual] |
Destruktor, schliesst den Inputstream (falls geoeffnet)
Member Function Documentation
| void DataInputStream::close |
( |
void |
| ) |
|
Schliesst den Inputstream (falls geoeffnet)
| void DataInputStream::read |
( |
BYTE * |
buf, |
|
|
unsigned int |
len |
|
) |
| |
Liest eine Anzahl von Bytes aus dem Inputstream (Binaerdatei)
- Parameters:
-
| buf | BYTE (bzw. unsigned char)-Datenbuffer der gefuellt wird (Speicher muss von der aufrufenden Funktion bereitgestellt werden) |
| len | Anzahl der zu lesenden Bytes |
- Exceptions:
-
| ios_base::failure | falls Daten nicht gelesen werden konnten |
| bool DataInputStream::readBool |
( |
void |
| ) |
|
Liest einen bool-Wert, aus dem Inputstream. Delegiert an ReadInt und mapped auf bool.
- Returns:
- true, false
- Exceptions:
-
| ios_base::failure | falls Daten nicht gelesen werden konnten |
| double DataInputStream::readDouble |
( |
void |
| ) |
|
Liest einen double-Wert (8 Byte) aus dem Inputstream (Binaerdatei)
- Returns:
- double-Wert
- Exceptions:
-
| ios_base::failure | falls Daten nicht gelesen werden konnten |
| int DataInputStream::readInt |
( |
void |
| ) |
|
Liest einen int-Wert (4 Byte) aus dem Inputstream.
- Returns:
- int-Wert
- Exceptions:
-
| ios_base::failure | falls Daten nicht gelesen werden konnten |
Member Data Documentation
The documentation for this class was generated from the following files: