]> SALOME platform Git repositories - modules/med.git/commitdiff
Salome HOME
Writing binary VTK files in MEDCoupling
authorageay <ageay>
Tue, 20 Aug 2013 11:10:50 +0000 (11:10 +0000)
committerageay <ageay>
Tue, 20 Aug 2013 11:10:50 +0000 (11:10 +0000)
src/MEDCoupling/MEDCouplingRefCountObject.cxx
src/MEDCoupling/MEDCouplingRefCountObject.hxx
src/MEDCoupling_Swig/MEDCouplingCommon.i

index 443ae2cd8ff584b590f3cd78cd9cea3fec935eb7..7f9f493f699e17bb262483694325c10affc72de7 100644 (file)
@@ -46,6 +46,28 @@ int ParaMEDMEM::MEDCouplingSizeOfVoidStar()
   return 8*sizeof(std::size_t);
 }
 
+/*!
+ * If true is returned it is a LittleEndian machine.
+ * If false it is a BigEndian machine.
+ * \return the coding mode of integers of the machine.
+ */
+bool ParaMEDMEM::MEDCouplingByteOrder()
+{
+  unsigned int x(1);
+  unsigned char *xc(reinterpret_cast<unsigned char *>(&x));
+  return xc[0]==1;
+}
+
+const char *ParaMEDMEM::MEDCouplingByteOrderStr()
+{
+  static const char LITTLEENDIAN_STR[]="LittleEndian";
+  static const char BIGENDIAN_STR[]="BigEndian";
+  if(MEDCouplingByteOrder())
+    return LITTLEENDIAN_STR;
+  else
+    return BIGENDIAN_STR;
+}
+
 RefCountObject::RefCountObject():_cnt(1)
 {
 }
index c52e0aff0bc35f702b8ca7fd752dfcd716f0f1c8..f5c99be4a7a80db2bcb86223896fbb6f3c596ad8 100644 (file)
@@ -56,6 +56,8 @@ namespace ParaMEDMEM
   MEDCOUPLING_EXPORT int MEDCouplingVersion();
   MEDCOUPLING_EXPORT void MEDCouplingVersionMajMinRel(int& maj, int& minor, int& releas);
   MEDCOUPLING_EXPORT int MEDCouplingSizeOfVoidStar();
+  MEDCOUPLING_EXPORT bool MEDCouplingByteOrder();
+  MEDCOUPLING_EXPORT const char *MEDCouplingByteOrderStr();
 
   class MEDCOUPLING_EXPORT RefCountObject
   {
index 0b9e4e4da289bab8ca99035ea95e6031aa07fb40..1d7434b7c8864670bc339912fb4d505c24ad6773 100644 (file)
@@ -555,6 +555,8 @@ namespace ParaMEDMEM
   const char *MEDCouplingVersionStr();
   int MEDCouplingVersion();
   int MEDCouplingSizeOfVoidStar();
+  bool MEDCouplingByteOrder();
+  const char *MEDCouplingByteOrderStr();
 
   class RefCountObject
   {