Program: gdcm
Module: $RCSfile: gdcmBinEntry.cxx,v $
Language: C++
- Date: $Date: 2005/02/02 17:20:34 $
- Version: $Revision: 1.62 $
+ Date: $Date: 2005/02/02 18:13:57 $
+ Version: $Revision: 1.64 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// to write image with Big Endian Transfert Syntax,
// and we are working on Little Endian Processor
-#ifdef GDCM_WORDS_BIGENDIAN
+/*#ifdef GDCM_WORDS_BIGENDIAN
// TODO FIXME Right now, we only care of Pixels element
// 8 Bits Pixels *are* OB, 16 Bits Pixels *are* OW
{
for (int i = 0; i < BUFFER_SIZE/2; i++)
{
- buffer[i] = (binArea16[i] >> 8) | (binArea16[i] << 8);
+ //buffer[i] = (binArea16[i] >> 8) | (binArea16[i] << 8);
+ uint16_t val = binArea16[i];
+ buffer[i] = ((( val << 8 ) & 0xff00 ) | (( val >> 8 ) & 0x00ff ) );
}
fp->write ( (char*)buffer, BUFFER_SIZE );
binArea16 += BUFFER_SIZE/2;
// For any other VR, BinEntry is re-written as-is
fp->write ( (char*)binArea, lgr );
}
-#else
+#else*/
fp->write ( (char*)binArea, lgr ); // Elem value
-#endif //GDCM_WORDS_BIGENDIAN
+//#endif //GDCM_WORDS_BIGENDIAN
}
else