itpp::bfstream_base Class Reference
[IT++ File Format]

Base class for binary file classes

This class serves as a base class for the classes bofstream, bifstream, and bfstream. It controls the endianity (i.e. the byte order of multibyte numbers on the disk) of the inhereted classes. More...

#include <binfile.h>

List of all members.

Public Types

enum  endian { l_endian, b_endian }
 Definition of the endian data type. More...

Public Member Functions

 bfstream_base (endian e=b_endian)
 Class Constructor.
endian get_endianity () const
 Returns the endianity of the class.
endian get_native_endianity () const
 Returns the native endianity for this computer architecture.
void set_endianity (endian e)
 Set the endianity for this class.
void set_native_endianity ()
 Set the endianity of this class to the native endianity for this computer architecture.

Protected Attributes

bool switch_endianity
 Indicates if the endianity of the processed data needs to be changed.
endian native_endianity
 The native endianity for this computer architecture.


Detailed Description

Base class for binary file classes

This class serves as a base class for the classes bofstream, bifstream, and bfstream. It controls the endianity (i.e. the byte order of multibyte numbers on the disk) of the inhereted classes.


Member Enumeration Documentation

Definition of the endian data type.

The Endianness defines the order in which multibyte numbers are stored in the file. The two orders are called "Little Endian" (l_endian ) and "Big Endian" (b_endian ).

"Little Endian" means that the low-order byte of the number is stored at the lowest address (i.e. the little end comes first). "Big Endian" means that the high-order byte of the number is stored in memory at the lowest address (i.e. the big end comes first)


Constructor & Destructor Documentation

itpp::bfstream_base::bfstream_base ( endian  e = b_endian  ) 

Class Constructor.

Parameters:
e Defines the endianity of the class. Possible values are l_endian for little endian or b_endian for big endian. The default value is b_endian.

References native_endianity, and switch_endianity.


Member Function Documentation

endian itpp::bfstream_base::get_native_endianity (  )  const [inline]

Returns the native endianity for this computer architecture.

Intel processors use "Little Endian" byte ordering while e.g. Motorola processors use "Big Endian" byte ordering.

References native_endianity.

Referenced by itpp::it_file_old::write_data_header().


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

Generated on Tue Jun 2 10:02:18 2009 for mixpp by  doxygen 1.5.8