-void gdcmSeqEntry::Print(std::ostream &os){
-
- std::ostringstream s;
- string vr;
- unsigned short int g, e;
- long lgth;
- size_t o;
- char greltag[10]; //group element tag
- char st[20];
-
- // First, Print the Dicom Element itself.
- g = GetGroup();
- e = GetElement();
- o = GetOffset();
- vr = GetVR();
- sprintf(greltag,"%04x|%04x ",g,e);
- s << greltag ;
- if (GetPrintLevel()>=2) {
- s << "lg : ";
- lgth = GetReadLength(); // ReadLength, as opposed to UsableLength
- if (lgth == 0xffffffff) {
- sprintf(st,"x(ffff)"); // I said : "x(ffff)" !
- s.setf(std::ios::left);
- s << std::setw(10-strlen(st)) << " ";
- s << st << " ";
- s.setf(std::ios::left);
- s << std::setw(8) << "-1";
- } else {
- sprintf(st,"x(%x)",lgth);
- s.setf(std::ios::left);
- s << std::setw(10-strlen(st)) << " ";
- s << st << " ";
- s.setf(std::ios::left);
- s << std::setw(8) << lgth;
- }
- s << " Off.: ";
- sprintf(st,"x(%x)",o);
- s << std::setw(10-strlen(st)) << " ";
- s << st << " ";
- s << std::setw(8) << o;
- }
+void SeqEntry::Print( std::ostream &os )
+{
+ // First, Print the Dicom Element itself.
+ SetPrintLevel(2);
+ DocEntry::Print(os);
+ os << std::endl;
+
+ if (GetReadLength() == 0)
+ return;