[Dcmlib] Big Endian / Little Endian: du grand n'importe quoi

Jean-Pierre ROUX jean-pierre.roux at creatis.insa-lyon.fr
Sun Jan 9 20:59:20 CET 2005


At 20:04 -0500 8/01/05, Mathieu Malaterre wrote:
>Yo,
>
>   Desole si j'ai le ton enervé mais encore une fois je comprends 
>rien au code de gdcm. Sur Mac je n'arrive pas a lire l'image 
>SIEMENS_GBS_III.

C'est effectivement inquietant : l'image 
SIEMENS_GBS_III-16-ACR_NEMA_1.acr est en little-endian, et c'est de 
l'acr-nema.
l'heuristique marchait fort bien, depuis ... le debut de LibIDO, sur 
les processeur big-endian.

C'est la seule image qui pete, sur macOS, ou bien c'est toutes les 
images little-endian?

Je vais essayer de ressusciter la SUN Sparc de Cardio, pour faire des 
tests sur la seule machine big-endian à laquelle nous ayions encore 
acces, a Creatis.

JPRx



>En gros le code arrive dans gdcmDocument.cxx, ligne 437. On lit 
>brutalement des valeurs binaires et on compare a d'autre valeur... 
>ca ne marche que sur little endian bien sur...
>
>   Je pensais pouvoir corriger le code en remplacer l'appel direct 
>'read' par un joli gdcm 'ReadInt16'. Mais non le SwapCode est 
>completement faux donc il n'y a pas de swap. Et donc les valeurs a 
>comparer sont toujours en BigEndian.
>
>Si qlq'un se sent de patcher ca.
>
>Merci,
>Mathieu
>Ps: j'aurais jamais gdcm sur MacOSX a temps pour la prochaine release d'ITK
>
>
>_______________________________________________
>Dcmlib mailing list
>Dcmlib at creatis.insa-lyon.fr
>http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib

  Jean-Pierre ROUX
  UMR CNRS 5515-CREATIS
  Laboratoire de Radiologie Experimentale
  Hopital Cardiologique
  28 Avenue du Doyen LEPINE
  B.P. Lyon-Montchat
  69394 Lyon Cedex 03

  Tel      : (+33) 04 72 35 74 12
  Fax      : (+33) 04 72 68 49 16
  URL      : http://www.creatis.univ-lyon1.fr
  e-mail   : jpr at creatis.univ-lyon1.fr
								   




More information about the Dcmlib mailing list