Back to bsyte

DataInputStream Class Reference

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:
fnameDateiname
Exceptions:
ios_base::failurefalls Datei nicht geoeffnet werden konnte
DataInputStream::~DataInputStream ( ) [virtual]

Destruktor, schliesst den Inputstream (falls geoeffnet)

Here is the call graph for this function:


Member Function Documentation

void DataInputStream::close ( void  )

Schliesst den Inputstream (falls geoeffnet)

Here is the caller graph for this function:

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

Liest eine Anzahl von Bytes aus dem Inputstream (Binaerdatei)

Parameters:
bufBYTE (bzw. unsigned char)-Datenbuffer der gefuellt wird (Speicher muss von der aufrufenden Funktion bereitgestellt werden)
lenAnzahl der zu lesenden Bytes
Exceptions:
ios_base::failurefalls Daten nicht gelesen werden konnten

Here is the caller graph for this function:

bool DataInputStream::readBool ( void  )

Liest einen bool-Wert, aus dem Inputstream. Delegiert an ReadInt und mapped auf bool.

Returns:
true, false
Exceptions:
ios_base::failurefalls Daten nicht gelesen werden konnten

Here is the call graph for this function:

Here is the caller graph for this function:

double DataInputStream::readDouble ( void  )

Liest einen double-Wert (8 Byte) aus dem Inputstream (Binaerdatei)

Returns:
double-Wert
Exceptions:
ios_base::failurefalls Daten nicht gelesen werden konnten

Here is the caller graph for this function:

int DataInputStream::readInt ( void  )

Liest einen int-Wert (4 Byte) aus dem Inputstream.

Returns:
int-Wert
Exceptions:
ios_base::failurefalls Daten nicht gelesen werden konnten

Here is the caller graph for this function:


Member Data Documentation

std::string DataInputStream::m_fname [private]
FILE* DataInputStream::p [private]

The documentation for this class was generated from the following files: