[Dcmlib] Affichage longueur des champs

Jean-Pierre Roux jpr at creatis.insa-lyon.fr
Tue Jan 4 17:42:32 CET 2005


Bonjour.

Nous avions eu, il y a quelques temps, des echanges de mails au sujet de 
l'interet qu'il y avait d'afficher, pour les champs, la longueur lue sur 
disque et non une longueur éventuellement modifiée par nos programmes.
J'etais partisan de l'afficher de nouveau telle qu'on l'avait lue ...

J'ai un exemple d'image :
http://www.creatis.insa-lyon.fr/jpr/PUBLIC/ForGdcmData/Siemens-leonardo-bugged.dcm

dont l'entete contient un bug non encore traité par gdcm :
Le champs 0008,0005, a la suite d'une erreur d'enodage du constructeur, 
commence par un ZERO binaire.
La version actuelle de PrintHeader affiche donc une longueur de ZERO.

Et comme, a la suite d'une AUTRE erreur d'encodage, la longueur stockée 
(celle qui est prise en compte dans le parsing) est fausse
(0x0d0a au lieu de 0x000b -?!?-), le parsing casse.
Et l'examen du dump hexadecimal de l'entete vs la sortie de 
'PrintHeader' laisse un peu reveur au debut. (si la longueur lue etait 
celle affichée, l'origine du pb sauterait aux yeux!)

Voila ...

JPRx













More information about the Dcmlib mailing list