Gems3k
3.1
GEMS3K standalone solver for geochemical equilibria
|
Stream binary file operations extended for endianness (e.g. More...
#include <gdatastream.h>
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) |
GemDataStream & | operator>> (char &i) |
GemDataStream & | operator>> (unsigned char &i) |
GemDataStream & | operator>> (signed char &i) |
GemDataStream & | operator>> (short &i) |
GemDataStream & | operator>> (unsigned short &i) |
GemDataStream & | operator>> (int &i) |
GemDataStream & | operator>> (unsigned int &i) |
GemDataStream & | operator>> (long &i) |
GemDataStream & | operator>> (unsigned long &i) |
GemDataStream & | operator>> (float &f) |
GemDataStream & | operator>> (double &f) |
GemDataStream & | operator<< (char i) |
GemDataStream & | operator<< (unsigned char i) |
GemDataStream & | operator<< (signed char i) |
GemDataStream & | operator<< (short i) |
GemDataStream & | operator<< (unsigned short i) |
GemDataStream & | operator<< (int i) |
GemDataStream & | operator<< (unsigned int i) |
GemDataStream & | operator<< (long i) |
GemDataStream & | operator<< (unsigned long i) |
GemDataStream & | operator<< (float f) |
GemDataStream & | operator<< (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) |
Stream binary file operations extended for endianness (e.g.
for compatibility between Intel- and old Mac processors)