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: