+
+
+/**
+ * \ingroup Util
+ * \brief tells us if the processor we are working with is BigEndian or not
+ */
+bool Util::IsCurrentProcessorBigEndian()
+{
+ uint16_t intVal = 1;
+ uint8_t bigEndianRepr[4] = { 0x00, 0x00, 0x00, 0x01 };
+ int res = memcmp(reinterpret_cast<const void*>(&intVal),
+ reinterpret_cast<const void*>(bigEndianRepr), 4);
+ if (res == 0)
+ return true;
+ else
+ return false;
+}
+
+