OEGetFileEndian¶
template<class T>
bool OEGetFileEndian(unsigned int)
template<>
bool OEGetFileEndian<int>(unsigned int byte)
template<>
bool OEGetFileEndian<unsigned int>(unsigned int byte)
template<>
bool OEGetFileEndian<float>(unsigned int byte)
template<>
bool OEGetFileEndian<double>(unsigned int byte)
template<>
bool OEGetFileEndian<short>(unsigned int byte)
template<>
bool OEGetFileEndian<oefpos_t>(unsigned int byte)
template<>
bool OEGetFileEndian<OEPlatform::OEHalfFloat>(unsigned int byte)
Given the endianness encoded in the byte
, return whether this
machine needs to swap bytes for the given data type T
. Always
returns false
if sizeof(T)
is 1. Will fail to compile if
the size is greater than 1 and an explicit template specialization
is not given.
See also
Designed to work in conjunction with
OEGetHostEndian
. 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
.