]> Creatis software - gdcm.git/blobdiff - src/gdcmElValSet.cxx
*ENH gdcmHeader constructor has one more parameter (default value : false)
[gdcm.git] / src / gdcmElValSet.cxx
index 90860fae7dbf1f9ee1732ff12beaa076f39c4c7d..4d5a8713cd39b13456435ca59d886ab340d1ba19 100644 (file)
@@ -101,23 +101,25 @@ void gdcmElValSet::Print(std::ostream & os) {
    }
    
    std::cout << "------------ using listElem -----------------" << std::endl;
-   
-   //for (ListTag::iterator i = listElem.begin();
-   
+      
+  guint32 lgth;
   char greltag[9];  //group element tag
    
   for (std::list<gdcmElValue*>::iterator i = listElem.begin();  
           i != listElem.end();
           ++i){
-      sprintf(greltag,"%04x|%04x",(*i)->GetGroup(),(*i)->GetElement());
       g = (*i)->GetGroup();
       e = (*i)->GetElement();
+      sprintf(greltag,"%04x|%04x",g,e);      
       v = (*i)->GetValue();
       o = (*i)->GetOffset();
       d2 = _CreateCleanString(v);  // replace non printable characters by '.'
-      //os << std::hex <<g << "|" << e << std::dec << ": ";
-      os << greltag << " : ";
-      os << " lgr : " << (*i)->GetReadLength();
+      os << greltag << ": lgth : ";
+      lgth = (*i)->GetReadLength();
+      if ( lgth == 0xffffffff) 
+         os << std::hex << lgth << std::dec ;
+      else
+         os << lgth;
       os << ", Offset : " << o;
       os << " x(" << std::hex << o << std::dec << ") ";
       os << "\t[" << (*i)->GetVR()    << "]";