GeoTessCPP
2.6.1
Software to facilitate storage and retrieval of 3D information about the Earth.
|
Opens a file for binary read and write access. More...
#include <IFStreamBinary.h>
Public Member Functions | |
IFStreamBinary () | |
IFStreamBinary (bool align) | |
IFStreamBinary (const string &filename) | |
IFStreamBinary (const string &filename, int num_bytes) | |
IFStreamBinary (string *str) | |
IFStreamBinary (const IFStreamBinary &db) | |
virtual | ~IFStreamBinary () |
IFStreamBinary & | operator= (const IFStreamBinary &db) |
void | dumpBuffer () |
void | writeToFile (const string &filename) |
void | writeToFile (ofstream &ofs) |
void | readFromFile (const string &filename) |
void | readFromFile (const string &filename, int num_bytes) |
void | readFromFile (ifstream &ifs, int num_bytes) |
const string & | getFileName () const |
void | clear () |
void | setMemoryCapacityIncrement (int mci) |
string | readString () |
void | readString (string &s) |
void | readCharArray (string &s, int num_chars) |
void | readCharArray (char *array, int num_chars) |
void | readType (string &s) |
void | readTypeArray (string &array, int num_chars) |
bool | readBool () |
bool | readBool (int pos) |
void | readBoolArray (bool *array, int num_bools) |
void | readType (bool &b) |
void | readTypeArray (bool *array, int num_bools) |
byte | readByte () |
byte | readByte (int pos) |
void | readByteArray (byte *array, int num_bs) |
void | readType (byte &b) |
void | readTypeArray (byte *array, int num_bs) |
short | readShort () |
short | readShortNC () |
short | readShort (int pos) |
void | readShortArray (short *array, int num_shorts) |
void | readType (short &s) |
void | readTypeArray (short *array, int num_shorts) |
int | readInt () |
int | readIntNC () |
int | readInt (int pos) |
void | readIntArray (int *array, int num_ints) |
void | readType (int &i) |
void | readTypeArray (int *array, int num_ints) |
LONG_INT | readLong () |
LONG_INT | readLongNC () |
LONG_INT | readLong (int pos) |
void | readLongArray (LONG_INT *array, int num_longs) |
void | readType (LONG_INT &l) |
void | readTypeArray (LONG_INT *array, int num_longs) |
float | readFloat () |
float | readFloatNC () |
float | readFloat (int pos) |
void | readFloatArray (float *array, int num_floats) |
void | readType (float &f) |
void | readTypeArray (float *array, int num_floats) |
double | readDouble () |
double | readDoubleNC () |
double | readDouble (int pos) |
void | readDoubleArray (double *array, int num_doubles) |
void | readType (double &d) |
void | readTypeArray (double *array, int num_doubles) |
void | writeString (const string &str) |
void | writeString (const char *char_string) |
void | writeCharArray (const char *array, int num_chars) |
void | writeType (const string &str) |
void | writeType (const char *char_string) |
void | writeBool (bool b) |
void | writeBoolNC (bool b) |
void | writeBool (bool b, int pos) |
void | writeBoolArray (const bool *array, int num_bools) |
void | writeType (bool b) |
void | writeTypeArray (const bool *array, int num_bools) |
void | writeByte (byte b) |
void | writeByteNC (byte b) |
void | writeByte (byte b, int pos) |
void | writeByteArray (const byte *array, int num_bytes) |
void | writeType (byte b) |
void | writeTypeArray (const byte *array, int num_bytes) |
void | writeShort (short i) |
void | writeShortNC (short i) |
void | writeShort (short i, int pos) |
void | writeShortArray (const short *array, int num_ints) |
void | writeType (short i) |
void | writeTypeArray (const short *array, int num_ints) |
void | writeInt (int i) |
void | writeIntNC (int i) |
void | writeInt (int i, int pos) |
void | writeIntArray (const int *array, int num_ints) |
void | writeType (int i) |
void | writeTypeArray (const int *array, int num_ints) |
void | writeLong (LONG_INT l) |
void | writeLongNC (LONG_INT l) |
void | writeLong (LONG_INT l, int pos) |
void | writeLongArray (const LONG_INT *array, int num_longs) |
void | writeType (LONG_INT l) |
void | writeTypeArray (const LONG_INT *array, int num_longs) |
void | writeFloat (float f) |
void | writeFloatNC (float f) |
void | writeFloat (float f, int pos) |
void | writeFloatArray (const float *array, int num_floats) |
void | writeType (float f) |
void | writeTypeArray (const float *array, int num_floats) |
void | writeDouble (double d) |
void | writeDoubleNC (double d) |
void | writeDouble (double d, int pos) |
void | writeDoubleArray (const double *array, int num_doubles) |
void | writeType (double d) |
void | writeTypeArray (const double *array, int num_doubles) |
void | reSize (int spc) |
void | reserve (int sze) |
int | size () |
void | resetPos () |
void | setPosToEnd () |
int | getPos () const |
void | incrementPos (int increment=1) |
void | decrementPos (int decrement=1) |
const string & | getData () const |
int | getCapacity () const |
char * | getPosPointer () |
char * | getPosPointer (int pos) |
void | setByteOrderReverse (bool bor) |
void | byteOrderReverseOn () |
void | byteOrderReverseOff () |
bool | isByteOrderReversalOn () const |
void | setBoundaryAlignment (bool align) |
void | boundaryAlignmentOn () |
void | boundaryAlignmentOff () |
bool | isBoundaryAlignmentOn () const |
Static Public Member Functions | |
static bool | exists (const string &filename) |
static string | className () |
static int | classSize () |
Protected Member Functions | |
void | align2Byte () |
void | align4Byte () |
void | align8Byte () |
void | checkBufferSize (int sincr) |
Static Protected Member Functions | |
static void | reverseBOArray (int n, char *a, int s) |
static void | reverseBO2Array (int n, char *a) |
static void | reverseBO4Array (int n, char *a) |
static void | reverseBO8Array (int n, char *a) |
static void | reverseBO2 (char *d) |
static void | reverseBO4 (char *d) |
static void | reverseBO8 (char *d) |
Protected Attributes | |
string * | bData |
int | bDataPos |
int | bSize |
bool | bAlign |
bool | bReverse |
bool | bOwnStr |
string | bFileName |
int | bMemIncr |
Opens a file for binary read and write access.
Opens a file for binary read and write access. The read portion is configured to parse binary files using standard readType(...) functionality.
Functionality is provided to read elemental, strings, booleans, bytes, shorts, ints, longs, floats, or doubles, as-well-as array input forms of each (except strings). The binary file can be read in intrinsic alignment form (somewhat faster) where doubles and longs are assumed to be read (and written) along 8 bytes boundaries, floats and ints are aligned on 4 byte boundaries, and shorts are aligned on a 2 byte boundary. A little/big-endian byte reversal flag can be set to reverse the byte structure if necessary.
Definition at line 79 of file IFStreamBinary.h.
geotess::IFStreamBinary::IFStreamBinary | ( | ) |
Public Default Constructor.
geotess::IFStreamBinary::IFStreamBinary | ( | bool | align | ) |
Standard constructor that sets the padding (alignment) option to align.
geotess::IFStreamBinary::IFStreamBinary | ( | const string & | filename | ) |
Standard constructor creates a new IFStreamBinary and opens reads its buffer from the input filename
geotess::IFStreamBinary::IFStreamBinary | ( | const string & | filename, |
int | num_bytes | ||
) |
Standard constructor creates a new IFStreamBinary and opens reads its buffer from the input filename
geotess::IFStreamBinary::IFStreamBinary | ( | string * | str | ) |
Standard constructor that uses a provided string ptr as the data container.
geotess::IFStreamBinary::IFStreamBinary | ( | const IFStreamBinary & | db | ) |
Copy Constructor.
|
virtual |
Public destructor
|
inlineprotected |
Ensure that the buffer position pointer (dbDataPos) is aligned on a 4 byte boundary.
Definition at line 128 of file IFStreamBinary.h.
|
inlineprotected |
Ensure that the buffer position pointer (dbDataPos) is aligned on a 4 byte boundary.
Definition at line 138 of file IFStreamBinary.h.
|
inlineprotected |
Ensure that the buffer position pointer (dbDataPos) is aligned on a 8 byte boundary.
Definition at line 148 of file IFStreamBinary.h.
|
inline |
Turns off intrinsic boundary alignment.
Definition at line 699 of file IFStreamBinary.h.
|
inline |
Turns on intrinsic boundary alignment.
Definition at line 693 of file IFStreamBinary.h.
|
inline |
Turns off byte order reversal.
Definition at line 674 of file IFStreamBinary.h.
|
inline |
Turns on byte order reversal.
Definition at line 668 of file IFStreamBinary.h.
|
inlineprotected |
This function checks to make sure that the buffer is large enough to contain sincr more bytes ... if not it is resized so that it can.
Definition at line 158 of file IFStreamBinary.h.
|
inlinestatic |
Definition at line 564 of file IFStreamBinary.h.
|
inlinestatic |
Definition at line 570 of file IFStreamBinary.h.
|
inline |
Clears the buffer.
Definition at line 286 of file IFStreamBinary.h.
|
inline |
Decrement the iterator position.
Definition at line 628 of file IFStreamBinary.h.
void geotess::IFStreamBinary::dumpBuffer | ( | ) |
Debug dump of the data.
|
static |
Static function that returns true if the input filename exists.
|
inline |
Return the allocated capacity of this IFStreamBinary.
Definition at line 640 of file IFStreamBinary.h.
|
inline |
Return a const reference to 'this' IFStreamBinarys data.
Definition at line 634 of file IFStreamBinary.h.
|
inline |
Return the file name with which this binary reader was opened
Definition at line 281 of file IFStreamBinary.h.
|
inline |
Get the current iterator position.
Definition at line 616 of file IFStreamBinary.h.
|
inline |
Return a pointer at the current iterator location in the IFStreamBinary data.
Definition at line 647 of file IFStreamBinary.h.
|
inline |
Return a pointer to position pos in 'this' IFStreamBinarys data.
Definition at line 653 of file IFStreamBinary.h.
|
inline |
Increment the iterator position.
Definition at line 622 of file IFStreamBinary.h.
|
inline |
Returns true if the byte order in reads and writes is reversed for all 2, 4, or 8 byte intrinsincs (short, int, long, float, double, etc.).
Definition at line 706 of file IFStreamBinary.h.
|
inline |
Returns true if the byte order in reads and writes is reversed for all 2, 4, or 8 byte intrinsincs (short, int, long, float, double, etc.).
Definition at line 681 of file IFStreamBinary.h.
IFStreamBinary& geotess::IFStreamBinary::operator= | ( | const IFStreamBinary & | db | ) |
Assignment operator
|
inline |
Read bool data. readBool() reads one bool from the IFStreamBinary and updates buffer iterator. The second form specifies where to read but does not update the iterator. The last form reads num_bool into the input array. readType is for templatization and behaves like readBool(). Similarly, readTypeArray behaves as readBoolArray.
Read in a single bool and return it.
Definition at line 782 of file IFStreamBinary.h.
|
inline |
Read in a single bool starting at the input position and return it. Don't check for alignment.
Definition at line 795 of file IFStreamBinary.h.
|
inline |
Read in num_bools into the input array.
Definition at line 803 of file IFStreamBinary.h.
|
inline |
Read byte data. readByte() reads one byte from the IFStreamBinary and updates buffer iterator. The second form specifies where to read but does not update the iterator. The last form reads num_bytes into the input array. readType is for templatization and behaves like readByte(). Similarly, readTypeArray behaves as readByteArray.
Read in a single byte and return it.
Definition at line 837 of file IFStreamBinary.h.
|
inline |
Read in a single byte starting at the input position and return it. Don't check for alignment.
Definition at line 850 of file IFStreamBinary.h.
|
inline |
Read in num_bytes into the input array.
Definition at line 858 of file IFStreamBinary.h.
|
inline |
Read in num_chars to the presized character array
Definition at line 753 of file IFStreamBinary.h.
|
inline |
Read in num_chars to the string s
Definition at line 744 of file IFStreamBinary.h.
|
inline |
Read double data. readDouble() reads one double from the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment is assumed to be ok (not checked). The third form specifies where to read but does not update the iterator or check alignment. The last form reads num_doubles into the input array. readType is for templatization and behaves like readDouble(). Similarly, readTypeArray behaves as readDoubleArray.
Read in a single double and return it.
Definition at line 1192 of file IFStreamBinary.h.
|
inline |
Read in a single double starting at the input position and return it. Don't check for alignment.
Definition at line 1214 of file IFStreamBinary.h.
|
inline |
Read in num_doubles into the input array.
Definition at line 1231 of file IFStreamBinary.h.
|
inline |
Read in a single double and return it. Don't check for alignment.
Definition at line 1201 of file IFStreamBinary.h.
|
inline |
Read float data. readFloat() reads one float from the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment is assumed to be ok (not checked). The third form specifies where to read but does not update the iterator or check alignment. The last form reads num_floats into the input array. readType is for templatization and behaves like readFloat(). Similarly, readTypeArray behaves as readFloatArray.
Read in a single float and return it.
Definition at line 1117 of file IFStreamBinary.h.
|
inline |
Read in a single float starting at the input position and return it. Don't check for alignment.
Definition at line 1139 of file IFStreamBinary.h.
|
inline |
Read in num_floats into the input array.
Definition at line 1156 of file IFStreamBinary.h.
|
inline |
Read in a single float and return it. Don't check for alignment.
Definition at line 1126 of file IFStreamBinary.h.
void geotess::IFStreamBinary::readFromFile | ( | const string & | filename | ) |
Read and fills the buffer from the input file name.
void geotess::IFStreamBinary::readFromFile | ( | const string & | filename, |
int | num_bytes | ||
) |
Read num_bytes from input file (Partial read).
void geotess::IFStreamBinary::readFromFile | ( | ifstream & | ifs, |
int | num_bytes | ||
) |
Reads num_bytes data from the input ifstream into this buffer. the read begins at position file_pos in the input stream. Reads num_bytes data from the input ifstream into this buffer.
|
inline |
Read int data. readInt() reads one int from the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment is assumed to be ok (not checked). The third form specifies where to read but does not update the iterator or check alignment. The last form reads num_ints into the input array. readType is for templatization and behaves like readInt(). Similarly, readTypeArray behaves as readIntArray.
Read in a single int and return it.
Definition at line 967 of file IFStreamBinary.h.
|
inline |
Read in a single int starting at the input position and return it. Don't check for alignment.
Definition at line 989 of file IFStreamBinary.h.
|
inline |
Read in num_ints into the input array.
Definition at line 1006 of file IFStreamBinary.h.
|
inline |
Read in a single int and return it. Don't check for alignment.
Definition at line 976 of file IFStreamBinary.h.
|
inline |
Read long data. readLong() reads one long from the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment is assumed to be ok (not checked). The third form specifies where to read but does not update the iterator or check alignment. The last form reads num_longs into the input array. readType is for templatization and behaves like readLong(). Similarly, readTypeArray behaves as readLongArray.
Read in a single long and return it.
Definition at line 1042 of file IFStreamBinary.h.
|
inline |
Read in a single long starting at the input position and return it. Don't check for alignment.
Definition at line 1064 of file IFStreamBinary.h.
|
inline |
Read in num_longs into the input array.
Definition at line 1081 of file IFStreamBinary.h.
|
inline |
Read in a single long and return it. Don't check for alignment.
Definition at line 1051 of file IFStreamBinary.h.
|
inline |
Read short data. readShort() reads one short from the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment is assumed to be ok (not checked). The third form specifies where to read but does not update the iterator or check alignment. The last form reads num_shorts into the input array. readType is for templatization and behaves like readShort(). Similarly, readTypeArray behaves as readShortArray.
Read in a single short and return it.
Definition at line 892 of file IFStreamBinary.h.
|
inline |
Read in a single short starting at the input position and return it. Don't check for alignment.
Definition at line 914 of file IFStreamBinary.h.
|
inline |
Read in num_shorts into the input array.
Definition at line 931 of file IFStreamBinary.h.
|
inline |
Read in a single short and return it. Don't check for alignment.
Definition at line 901 of file IFStreamBinary.h.
|
inline |
Read string data. readString() assumes the string length immediately precedes the string data. readString(string& s) is the same as the first but assigns the string to the input reference. The next two functions read in num_chars and assign them into the input string reference s, or presized character array, respectively. The functions readType* are for templatized access.
Read in a single string and return it.
Definition at line 716 of file IFStreamBinary.h.
|
inline |
Read in a string and assign it to s.
Definition at line 726 of file IFStreamBinary.h.
|
inline |
Read in a single bool and assign to s.
Definition at line 819 of file IFStreamBinary.h.
|
inline |
Read in a single byte and assign to s.
Definition at line 874 of file IFStreamBinary.h.
|
inline |
Read in a single double and assign to d.
Definition at line 1249 of file IFStreamBinary.h.
|
inline |
Read in a single float and assign to f.
Definition at line 1174 of file IFStreamBinary.h.
|
inline |
Read in a single int and assign to i.
Definition at line 1024 of file IFStreamBinary.h.
|
inline |
Read in a single long and assign to l.
Definition at line 1099 of file IFStreamBinary.h.
|
inline |
Read in a single short and assign to s.
Definition at line 949 of file IFStreamBinary.h.
|
inline |
Read in a string and assign it to s.
Definition at line 764 of file IFStreamBinary.h.
|
inline |
Read in num_bools into the input array.
Definition at line 827 of file IFStreamBinary.h.
|
inline |
Read in num_bytes into the input array.
Definition at line 882 of file IFStreamBinary.h.
|
inline |
Read in num_doubles into the input array.
Definition at line 1257 of file IFStreamBinary.h.
|
inline |
Read in num_floats into the input array.
Definition at line 1182 of file IFStreamBinary.h.
|
inline |
Read in num_ints into the input array.
Definition at line 1032 of file IFStreamBinary.h.
|
inline |
Read in num_longs into the input array.
Definition at line 1107 of file IFStreamBinary.h.
|
inline |
Read in num_shorts into the input array.
Definition at line 957 of file IFStreamBinary.h.
|
inline |
Read in num_chars to the string s
Definition at line 772 of file IFStreamBinary.h.
|
inline |
Sets the storage capacity. Attained on next required resize.
Definition at line 583 of file IFStreamBinary.h.
|
inline |
Reset the current iterator position to the beginning of the buffer.
Definition at line 598 of file IFStreamBinary.h.
|
inline |
This function allocates spc bytes in the buffer. Used to minimize reallocation.
Definition at line 577 of file IFStreamBinary.h.
|
inlinestaticprotected |
Reverses byte order of d. d is assumed to point to an 2 byte element.
Definition at line 1872 of file IFStreamBinary.h.
|
staticprotected |
|
inlinestaticprotected |
Reverses byte order of d. d is assumed to point to an 4 byte element.
Definition at line 1882 of file IFStreamBinary.h.
|
staticprotected |
|
inlinestaticprotected |
Reverses byte order of d. d is assumed to point to an 8 byte element.
Definition at line 1896 of file IFStreamBinary.h.
|
staticprotected |
|
staticprotected |
|
inline |
Sets the intrinsic boundary alignment flag to align.
Definition at line 687 of file IFStreamBinary.h.
|
inline |
Sets the byte order reverse flag to bor.
Definition at line 662 of file IFStreamBinary.h.
|
inline |
Set the amount of memory increase (bytes) for bData everytime it's current capacity is exceeded (defaults to 1MB = 1000000).
Definition at line 297 of file IFStreamBinary.h.
|
inline |
Set the current iterator position to the end of the buffer.
Definition at line 607 of file IFStreamBinary.h.
|
inline |
Returns the IFStreamBinary size.
Definition at line 589 of file IFStreamBinary.h.
|
inline |
Write bool data. writeBool writes one byte to the IFStreamBinary and updates buffer iterator. The second form is like the first except that sufficient buffer size is not checked. The third form simply writes the data at the input position (pos) but does not check for buffer size, nor does it update the internal buffer iterator. The last method writes num_bools from the input array into 'this' IFStreamBinary. writeType is for templatization and behaves like writeBool. Similarly, writeTypeArray behaves like writeBoolArray.
Write the input bool at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1337 of file IFStreamBinary.h.
|
inline |
Write the input bool at the input buffer position. Don't check for alignment or sufficient buffer size. Don't update the internal buffer position.
Definition at line 1360 of file IFStreamBinary.h.
|
inline |
Write num_bools from the input bool array to the output buffer.
Definition at line 1368 of file IFStreamBinary.h.
|
inline |
Write the input bool at the current buffer position. Don't check for alignment or sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1349 of file IFStreamBinary.h.
|
inline |
Write byte data. writeByte writes one byte to the IFStreamBinary and updates buffer iterator. The second form is like the first except that sufficient buffer size is not checked. The third form simply writes the data at the input position (pos) but does not check for buffer size, nor does it update the internal buffer iterator. The last method writes num_bytes from the input array into 'this' IFStreamBinary. writeType is for templatization and behaves like writeByte. Similarly, writeTypeArray behaves like writeByteArray.
Write the input byte at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1408 of file IFStreamBinary.h.
|
inline |
Write the input byte at the input buffer position. Don't check for alignment or sufficient buffer size. Don't update the internal buffer position.
Definition at line 1431 of file IFStreamBinary.h.
|
inline |
Write num_bytes from the input byte array to the output buffer.
Definition at line 1439 of file IFStreamBinary.h.
|
inline |
Write the input byte at the current buffer position. Don't check for alignment or sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1420 of file IFStreamBinary.h.
|
inline |
Write num_chars from the input character array to the output buffer.
Definition at line 1299 of file IFStreamBinary.h.
|
inline |
Write double data. writeDouble writes one double to the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment and sufficient buffer size are not checked. The third form simply writes the data at the input position (pos) but does not check for alignment, buffer size, nor does it update the internal buffer iterator. The last method writes num_doubles from the input array into 'this' IFStreamBinary. writeType is for templatization and behaves like writeDouble. Similarly, writeTypeArray behaves like writeDoubleArray.
Write the input double at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1795 of file IFStreamBinary.h.
|
inline |
Write the input double at the input buffer position. Don't check for alignment or sufficient buffer size. Don't update the internal buffer position.
Definition at line 1819 of file IFStreamBinary.h.
|
inline |
Write num_doubles from the input double array to the output buffer.
Definition at line 1832 of file IFStreamBinary.h.
|
inline |
Write the input double at the current buffer position. Don't check for alignment or sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1808 of file IFStreamBinary.h.
|
inline |
Write float data. writeFloat writes one float to the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment and sufficient buffer size are not checked. The third form simply writes the data at the input position (pos) but does not check for alignment, buffer size, nor does it update the internal buffer iterator. The last method writes num_floats from the input array into 'this' IFStreamBinary. writeType is for templatization and behaves like writeFloat. Similarly, writeTypeArray behaves like writeFloatArray.
Write the input float at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1716 of file IFStreamBinary.h.
|
inline |
Write the input float at the input buffer position. Don't check for alignment or sufficient buffer size. Don't update the internal buffer position.
Definition at line 1740 of file IFStreamBinary.h.
|
inline |
Write num_floats from the input float array to the output buffer.
Definition at line 1753 of file IFStreamBinary.h.
|
inline |
Write the input float at the current buffer position. Don't check for alignment or sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1729 of file IFStreamBinary.h.
|
inline |
Write int data. writeInt writes one int to the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment and sufficient buffer size are not checked. The third form simply writes the data at the input position (pos) but does not check for alignment, buffer size, nor does it update the internal buffer iterator. The last method writes num_ints from the input array into 'this' IFStreamBinary. writeType is for templatization and behaves like writeInt. Similarly, writeTypeArray behaves like writeIntArray.
Write the input int at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1558 of file IFStreamBinary.h.
|
inline |
Write the input int at the input buffer position. Don't check for alignment or sufficient buffer size. Don't update the internal buffer position.
Definition at line 1582 of file IFStreamBinary.h.
|
inline |
Write num_ints from the input int array to the output buffer.
Definition at line 1595 of file IFStreamBinary.h.
|
inline |
Write the input int at the current buffer position. Don't check for alignment or sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1571 of file IFStreamBinary.h.
|
inline |
Write long data. writeLong writes one long to the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment and sufficient buffer size are not checked. The third form simply writes the data at the input position (pos) but does not check for alignment, buffer size, nor does it update the internal buffer iterator. The last method writes num_longs from the input array into 'this' IFStreamBinary. writeType is for templatization and behaves like writeLong. Similarly, writeTypeArray behaves like writeLongArray.
Write the input long at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1637 of file IFStreamBinary.h.
|
inline |
Write the input long at the input buffer position. Don't check for alignment or sufficient buffer size. Don't update the internal buffer position.
Definition at line 1661 of file IFStreamBinary.h.
|
inline |
Write num_longs from the input long array to the output buffer.
Definition at line 1674 of file IFStreamBinary.h.
|
inline |
Write the input long at the current buffer position. Don't check for alignment or sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1650 of file IFStreamBinary.h.
|
inline |
Write short data. writeShort writes one short to the IFStreamBinary and updates buffer iterator. The second form is like the first except that byte alignment and sufficient buffer size are not checked. The third form simply writes the data at the input position (pos) but does not check for alignment, buffer size, nor does it update the internal buffer iterator. The last method writes num_shorts from the input array into 'this' IFStreamBinary. writeType is for templatization and behaves like writeShort. Similarly, writeTypeArray behaves like writeShortArray.
Write the input short at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1479 of file IFStreamBinary.h.
|
inline |
Write the input short at the input buffer position. Don't check for alignment or sufficient buffer size. Don't update the internal buffer position.
Definition at line 1503 of file IFStreamBinary.h.
|
inline |
Write num_shorts from the input short array to the output buffer.
Definition at line 1516 of file IFStreamBinary.h.
|
inline |
Write the input short at the current buffer position. Don't check for alignment or sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1492 of file IFStreamBinary.h.
|
inline |
Write the null terminated character string at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit. Both the string size (int) and its data are written.
Definition at line 1290 of file IFStreamBinary.h.
|
inline |
Write string data to 'this' IFStreamBinary. The two writeString functions first writes the the input string length immediately followed by the string data. The next function writes num_chars from the input character array into 'this' IFStreamBinary. readType is for templatization and behaves like readString(). Similarly, readTypeArray behaves like readCharArray.
Write the input string at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit. Both the string size (int) and the strings data are written.
Definition at line 1270 of file IFStreamBinary.h.
void geotess::IFStreamBinary::writeToFile | ( | const string & | filename | ) |
Write the buffer to the output file name.
void geotess::IFStreamBinary::writeToFile | ( | ofstream & | ofs | ) |
Write the buffer to the output stream.
|
inline |
Write the input bool at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1388 of file IFStreamBinary.h.
|
inline |
Write the input byte at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1459 of file IFStreamBinary.h.
|
inline |
Write the null terminated character string at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit. Both the string size (int) and its data are written.
Definition at line 1325 of file IFStreamBinary.h.
|
inline |
Write the input string at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit. Both the string size (int) and the strings data are written.
Definition at line 1315 of file IFStreamBinary.h.
|
inline |
Write the input double at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1854 of file IFStreamBinary.h.
|
inline |
Write the input float at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1775 of file IFStreamBinary.h.
|
inline |
Write the input int at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1617 of file IFStreamBinary.h.
|
inline |
Write the input long at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1696 of file IFStreamBinary.h.
|
inline |
Write the input short at the current buffer position. Ensure alignment and sufficient buffer size. Increment the internal buffer position on exit.
Definition at line 1538 of file IFStreamBinary.h.
|
inline |
Write num_bools from the input bool array to the output buffer.
Definition at line 1396 of file IFStreamBinary.h.
|
inline |
Write num_bytes from the input byte array to the output buffer.
Definition at line 1467 of file IFStreamBinary.h.
|
inline |
Write num_doubles from the input double array to the output buffer.
Definition at line 1862 of file IFStreamBinary.h.
|
inline |
Write num_floats from the input float array to the output buffer.
Definition at line 1783 of file IFStreamBinary.h.
|
inline |
Write num_ints from the input int array to the output buffer.
Definition at line 1625 of file IFStreamBinary.h.
|
inline |
Write num_longs from the input long array to the output buffer.
Definition at line 1704 of file IFStreamBinary.h.
|
inline |
Write num_shorts from the input short array to the output buffer.
Definition at line 1546 of file IFStreamBinary.h.
|
protected |
A boolean, that if true, maintains 4 and 8 byte alignment in support of double alignment compilation.
Definition at line 102 of file IFStreamBinary.h.
|
protected |
A string object is used to contain the actual data.
Definition at line 86 of file IFStreamBinary.h.
|
protected |
The current iterator position in the data container (dbData).
Definition at line 91 of file IFStreamBinary.h.
|
protected |
Definition at line 120 of file IFStreamBinary.h.
|
protected |
Definition at line 122 of file IFStreamBinary.h.
|
protected |
A boolean, that if true, indicates the storage string for this IFStreamBinary is owned and therefore deleted when the IFStreamBinary is deleted.
Definition at line 118 of file IFStreamBinary.h.
|
protected |
A boolean, that if true, reverses the byte order of all 2, 4, and 8 byte intrinsics (shorts, ints, long, floats, doubles, etc.). This flag is set by client using this IFStreamBinary (default to false ... no reversal). The flag is used to convert byte order between big- and little- endian formats.
Definition at line 111 of file IFStreamBinary.h.
|
protected |
The current size of the data container.
Definition at line 96 of file IFStreamBinary.h.