[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