endian Namespace Reference

Tools for handling conversions between different byte orders. More...


Functions

bool is_big_endian ()
 Returns true if the host is big_endian (used only to initialize bool big).
template<typename T>
size_t write8 (T v, FILE *file, bool write_big=false)
 Write 8-byte value in little-endian format.
template<typename T>
size_t read8 (T *buf, FILE *file, bool read_big=false)
 Read 8-byte value in little-endian format.
template<typename T>
size_t write4 (T v, FILE *file, bool write_big=false)
 Write 4-byte value in little-endian format.
template<typename T>
size_t read4 (T *buf, FILE *file, bool read_big=false)
 Read 4-byte value in little-endian format.
template<typename T>
size_t write2 (T v, FILE *file, bool write_big=false)
 Write 2-byte value in little-endian format.
template<typename T>
size_t read2 (T *buf, FILE *file, bool read_big=false)
 Read 2-byte value in little-endian format.

Variables

static const bool big = is_big_endian()
 Is this host big-endian.


Detailed Description

Tools for handling conversions between different byte orders.

Function Documentation

bool endian::is_big_endian  )  [inline]
 

Returns true if the host is big_endian (used only to initialize bool big).

template<typename T>
size_t endian::read2 T *  buf,
FILE *  file,
bool  read_big = false
 

Read 2-byte value in little-endian format.

template<typename T>
size_t endian::read4 T *  buf,
FILE *  file,
bool  read_big = false
 

Read 4-byte value in little-endian format.

template<typename T>
size_t endian::read8 T *  buf,
FILE *  file,
bool  read_big = false
 

Read 8-byte value in little-endian format.

template<typename T>
size_t endian::write2 v,
FILE *  file,
bool  write_big = false
 

Write 2-byte value in little-endian format.

template<typename T>
size_t endian::write4 v,
FILE *  file,
bool  write_big = false
 

Write 4-byte value in little-endian format.

template<typename T>
size_t endian::write8 v,
FILE *  file,
bool  write_big = false
 

Write 8-byte value in little-endian format.


Variable Documentation

const bool endian::big = is_big_endian() [static]
 

Is this host big-endian.


Generated on Mon Jan 8 15:51:04 2007 for bit by  doxygen 1.4.6