Attention

This functionality is only available in the C++ toolkits. For other languages, we recommend using language-specific functionality instead.

OEGetHostEndian

template<class T>
unsigned char OEGetHostEndian()
template<>
unsigned char OEGetHostEndian<int>()
template<>
unsigned char OEGetHostEndian<unsigned int>()
template<>
unsigned char OEGetHostEndian<float>()
template<>
unsigned char OEGetHostEndian<double>()
template<>
unsigned char OEGetHostEndian<short>()
template<>
unsigned char OEGetHostEndian<oefpos_t>()
template<>
unsigned char OEGetHostEndian<OEPlatform::OEHalfFloat>()

Returns the endianness of this machine so it can be encoded to a binary output file. The byte is used to indicate whether multi-byte binary values will need to be swapped when read on a different machine.

See also

Designed to work in conjunction with OEGetFileEndian. The byte returned by OEGetHostEndian should be written to the output file, then OEGetFileEndian will determine whether the bytes of the given type T need to be swapped while being read by OEBReadData.