EndianConverter.hpp File Reference

#include <Vector.hpp>

Include dependency graph for EndianConverter.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename T>
void invertEndianess (T &value)
template<typename T>
void invertEndianess (Vector< T > &values)
template<typename T>
void littleEndianize (T &value)
template<typename T>
void littleEndianize (Vector< T > &values)
template<typename T>
void fromLittleEndian (T &value)
template<typename T>
void fromLittleEndian (Vector< T > &values)
template<typename T>
void bigEndianize (T &value)
template<typename T>
void bigEndianize (Vector< T > &values)
template<typename T>
void fromBigEndian (T &value)
template<typename T>
void fromBigEndian (Vector< T > &values)


Function Documentation

template<typename T>
void bigEndianize ( Vector< T > &  values  )  [inline]

Definition at line 128 of file EndianConverter.hpp.

References invertEndianess().

00129 {
00130   invertEndianess(values);
00131 }

Here is the call graph for this function:

template<typename T>
void bigEndianize ( T &  value  )  [inline]

Definition at line 122 of file EndianConverter.hpp.

References invertEndianess().

00123 {
00124   invertEndianess(value);
00125 }

Here is the call graph for this function:

template<typename T>
void fromBigEndian ( Vector< T > &  values  )  [inline]

Definition at line 141 of file EndianConverter.hpp.

References invertEndianess().

00142 {
00143   invertEndianess(values);
00144 }

Here is the call graph for this function:

template<typename T>
void fromBigEndian ( T &  value  )  [inline]

Definition at line 135 of file EndianConverter.hpp.

References invertEndianess().

Referenced by ScalarFunctionReaderVTK::getFunction().

00136 {
00137   invertEndianess(value);
00138 }

Here is the call graph for this function:

template<typename T>
void fromLittleEndian ( Vector< T > &  values  )  [inline]

Definition at line 116 of file EndianConverter.hpp.

00117 {
00118   ;
00119 }

template<typename T>
void fromLittleEndian ( T &  value  )  [inline]

Definition at line 110 of file EndianConverter.hpp.

Referenced by ScalarFunctionReaderVTK::getFunction().

00111 {
00112   ;
00113 }

template<typename T>
void invertEndianess ( Vector< T > &  values  )  [inline]

Definition at line 36 of file EndianConverter.hpp.

References invertEndianess(), and Vector< T >::size().

00037 {
00038   for (size_t i=0; i<values.size(); ++i) {
00039     invertEndianess(values[i]);
00040   }
00041 }

Here is the call graph for this function:

template<typename T>
void invertEndianess ( T &  value  )  [inline]

Definition at line 26 of file EndianConverter.hpp.

Referenced by XMLLexer::__jumpBinary(), GmshFormatReader::__readElements2(), GmshFormatReader::__readVertices(), bigEndianize(), fromBigEndian(), GmshFormatReader::GmshFormatReader(), and invertEndianess().

00027 {
00028   const size_t n = sizeof(T);
00029   char* p = reinterpret_cast<char*>(&value);
00030   for (size_t i=0; i<n/2; ++i) {
00031     std::swap(p[i],p[n-1-i]);
00032   }
00033 }

template<typename T>
void littleEndianize ( Vector< T > &  values  )  [inline]

Definition at line 104 of file EndianConverter.hpp.

00105 {
00106   ;
00107 }

template<typename T>
void littleEndianize ( T &  value  )  [inline]

Definition at line 98 of file EndianConverter.hpp.

Referenced by BinarySerializerVTK::__add(), and WriterRaw::__saveScalarFunction().

00099 {
00100   ;
00101 }


Generated on Wed Nov 19 00:01:09 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6