[Dcmlib] Incoherence de longueur de champ : Theralys S.A.

Mathieu Malaterre mathieu.malaterre at kitware.com
Fri Nov 5 19:49:18 CET 2004


Mathieu Malaterre wrote:
> Jean-Pierre Roux wrote:
> 
>> Mathieu Malaterre wrote:
>>
>>> Mince ca casse sur "Theralys S.A." avec sa longueur de 13...
>>
>>
>>
>> Il y avait un patch 'special GE' + un patch 'special Theralys' pour ce 
>> pb de longueur = 13 ...
>> C'est quoi qui casse ?
> 
> 
> Maintenant gdcmValEntry rale des qu'une chaine est de nombre impaire.
> 
> Le patch de JP est dans:
> FixDocEntryFoundLength
> 
> Mais la lecture ne se fais que plus tard dans LoadDocEntry.
> 
> Est-ce que je dois remplacer le 13 par 14 dans FixDocEntryFoundLength, 
> puis plus tard dans LoadDocEntry, verifier que c'est pas 'Theralys S.A." 
> et dans ce cas ne lire que 13 caractere ?

On dirait qu'il y a deux length pour un doc entry:


   /// \brief Updated from ReadLength, by FixFoungLentgh() for fixing a bug
    /// in the header or helping the parser going on
    uint32_t UsableLength;

    /// \brief Length actually read on disk (before FixFoundLength). 
ReadLength
    /// will be updated only when FixFoundLength actually fixes a bug in the
    /// header, not when it performs a trick to help the Parser going on.
    uint32_t ReadLength;


Est-ce que je peux 'lire' Theralys en mettant UsableLength a 13 et 
ReadLenght a 14 ou quelquechose du genre ?

Merci
Mathieu





More information about the Dcmlib mailing list