# DataInputStream Klassenreferenz

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). Mehr ...

`#include <DataInputStream.h>`

Aufstellung aller Elemente

## Öffentliche Methoden
| DataInputStream (char *fname)
| Konstruktor, oeffnet die Binaerdatei zum lesen.
void | read (BYTE *buf, int start, int len)
| Liest eine Anzahl von Bytes aus der Binaerdatei.
int | readInt (void)
| Liest einen int-Wert aus der Binaerdatei.
double | readDouble (void)
| Liest einen double-Wert aus der Binaerdatei.
void | close (void)
| Schliesst die Binaerdatei.
virtual | ~DataInputStream ()
| Destruktor, schliesst die Binaerdatei.
## Private Attribute
FILE * | p

## Ausführliche Beschreibung

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).

## Beschreibung der Konstruktoren und Destruktoren

DataInputStream::DataInputStream | ( | char * | fname | ) |

Konstruktor, oeffnet die Binaerdatei zum lesen.

Parameter:

  | fname | Dateiname

Ausnahmebehandlung:

  | std::exception | falls Datei nicht geoeffnet werden konnte

DataInputStream::~DataInputStream | ( |  | ) | `[virtual]`

Destruktor, schliesst die Binaerdatei.

## Dokumentation der Elementfunktionen

void DataInputStream::read | ( | BYTE * | buf,
|  | int | start,
|  | int | len |
| ) |  |  |

Liest eine Anzahl von Bytes aus der Binaerdatei.

Parameter:

  | buf | BYTE (bzw. unsigned char)-Datenbuffer der gefuellt wird (Speicher muss von der aufrufenden Funktion bereitgestellt werden)
  | start | deprecated - wird nicht verwendet
  | len | Anzahl der zu lesenden Bytes

int DataInputStream::readInt | ( | void |  | ) |

Liest einen int-Wert aus der Binaerdatei.

Rückgabe:
  int-Wert

double DataInputStream::readDouble | ( | void |  | ) |

Liest einen double-Wert aus der Binaerdatei.

Rückgabe:
  int-Wert

void DataInputStream::close | ( | void |  | ) |

Schliesst die Binaerdatei.

## Dokumentation der Datenelemente

FILE* DataInputStream::p`[private]`

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

- D:/Project/engine3d/cplusplus/src/utils/DataInputStream.h
- D:/Project/engine3d/cplusplus/src/utils/DataInputStream.cpp