[Dcmlib] error parsing
Mathieu Malaterre
mathieu.malaterre at gmail.com
Mon Jun 18 12:25:14 CEST 2007
Hum...second time I am getting this email.
hi Gianni,
As I was saying, I think you just found a bug in the implementation
of DICOMDIR in gdcm. Technically you are not restricted to only one
DICOMDIR per FileSet (see DICOM spec). I think we need to go over the
code and check what need to be changed to handle that.
Thanks for the report,
-Mathieu
On 6/18/07, Lazzarato Dr. Gianni <lazzadrgi at libero.it> wrote:
>
> Hi Jean-Pierre, hi GDCM users,
> I have a problem loading a dataset from a CD-ROM: ( sample
> dataset portion is sended to Jean-Pierre ).
> I got an error in this point of the code:
>
> gdcm::SerieHelper *sh = gdcm::SerieHelper::New();
> sh->SetLoadMode(gdcm::LD_ALL); // Load all for each file
> sh->SetDirectory(fold.c_str(),true); // Recursive parsing
>
> this code raise an exception in GDCMDdoocument.cxx
> at line 930-> throw FormatError( "Document::ReadBegBuffer()", " file
> error." );
>
> the problem is related to the file 8gbb666f.dcm
> ( I suppose it is a kind of dicomdir...)
>
> If I copy data on HD and erase this file, the parser work correctly and
> SerieHelper load correctly the series.
>
> Is it possible to use sh->AddRestriction()function (or other approach) to
> exclude 8gbb666f.dcm file from parsing without deleting it?
> Thank you for your kind attention.
>
> Gianni
>
> _______________________________________________
> Dcmlib mailing list
> Dcmlib at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
>
--
Mathieu
More information about the Dcmlib
mailing list