]> Creatis software - gdcm.git/blobdiff - src/gdcmHeader.cxx
modif in Header printing
[gdcm.git] / src / gdcmHeader.cxx
index 4c39aadaec40a1a4a179814022f94b49f2fa1bc0..cdef172136871aba03209309e8eef4f5489f0661 100644 (file)
@@ -1830,6 +1830,22 @@ void gdcmHeader::FixHeaderEntryFoundLength(gdcmHeaderEntry * ElVal, guint32 Foun
          FoundLength =0;        
    } 
     
+
+    // a SeQuence Element is beginning                                          
+    // Let's forget it's length                                                 
+    // (we want to 'go inside')  
+    
+    // Pb : *normaly*  fffe|e000 is just a marker, its length *should be* zero
+    // in gdcm-MR-PHILIPS-16-Multi-Seq.dcm we find lengthes as big as 28800
+    // if we set the length to zero IsAnInteger() breaks...
+    // if we don't, we lost 28800 characters from the Header :-(
+                                                 
+   else if(ElVal->GetGroup() == 0xfffe){ 
+      //printf("========================= %08x %d\n",FoundLength,FoundLength);
+                         // sometimes, length seems to be wrong                                      
+      //FoundLength =0;  // some more clever checking to be done !                                                     
+   }     
+    
    ElVal->SetUsableLength(FoundLength);
 }