Gems3k  3.1
GEMS3K standalone solver for geochemical equilibria
 All Classes Files Functions Variables Enumerations Enumerator
Public Types | Public Member Functions
GemDataStream Class Reference

Stream binary file operations extended for endianness (e.g. More...

#include <gdatastream.h>

List of all members.

Public Types

enum  ByteOrder { BigEndian, LittleEndian }

Public Member Functions

 GemDataStream (gstring &aPath, ios::openmode aMod)
const gstring & GetPath () const
int byteOrder () const
void setByteOrder (int)
filebuf * rdbuf ()
streamsize gcount ()
istream & getline (char *s, streamsize n, char delim)
void close ()
void put (char ch)
istream & get (char &ch)
void sync ()
bool good ()
void clear ()
void flush ()
size_t tellg ()
void open (const char *filename, ios::openmode mode)
ostream & seekp (size_t pos, ios_base::seekdir dir)
istream & seekg (size_t pos, ios_base::seekdir dir)
GemDataStreamoperator>> (char &i)
GemDataStreamoperator>> (unsigned char &i)
GemDataStreamoperator>> (signed char &i)
GemDataStreamoperator>> (short &i)
GemDataStreamoperator>> (unsigned short &i)
GemDataStreamoperator>> (int &i)
GemDataStreamoperator>> (unsigned int &i)
GemDataStreamoperator>> (long &i)
GemDataStreamoperator>> (unsigned long &i)
GemDataStreamoperator>> (float &f)
GemDataStreamoperator>> (double &f)
GemDataStreamoperator<< (char i)
GemDataStreamoperator<< (unsigned char i)
GemDataStreamoperator<< (signed char i)
GemDataStreamoperator<< (short i)
GemDataStreamoperator<< (unsigned short i)
GemDataStreamoperator<< (int i)
GemDataStreamoperator<< (unsigned int i)
GemDataStreamoperator<< (long i)
GemDataStreamoperator<< (unsigned long i)
GemDataStreamoperator<< (float f)
GemDataStreamoperator<< (double f)
void readArray (char *arr, int size)
void readArray (short *arr, int size)
void readArray (int *arr, int size)
void readArray (long *arr, int size)
void readArray (float *arr, int size)
void readArray (double *arr, int size)
void writeArray (char *arr, int size)
void writeArray (short *arr, int size)
void writeArray (int *arr, int size)
void writeArray (long *arr, int size)
void writeArray (float *arr, int size)
void writeArray (double *arr, int size)

Detailed Description

Stream binary file operations extended for endianness (e.g.

for compatibility between Intel- and old Mac processors)


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