X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmDocEntry.cxx;h=c1317163a9503b1c98a1b42d15aa0077d9b8c3df;hb=9ca4fd0ccbfea12ed7760856de3a8faf41625869;hp=6ada3fad82bedaa863be4935606edd7ae17947ae;hpb=a2040ffd26fc9a3c835b6c45b92a808f1d001b36;p=gdcm.git diff --git a/src/gdcmDocEntry.cxx b/src/gdcmDocEntry.cxx index 6ada3fad..c1317163 100644 --- a/src/gdcmDocEntry.cxx +++ b/src/gdcmDocEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmDocEntry.cxx,v $ Language: C++ - Date: $Date: 2005/01/05 15:38:28 $ - Version: $Revision: 1.36 $ + Date: $Date: 2005/01/07 16:45:51 $ + Version: $Revision: 1.39 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -38,7 +38,7 @@ namespace gdcm * \brief Constructor from a given DictEntry * @param in Pointer to existing dictionary entry */ -DocEntry::DocEntry(DictEntry* in) +DocEntry::DocEntry(DictEntry *in) { ImplicitVR = false; DicomDict = in; @@ -47,7 +47,7 @@ DocEntry::DocEntry(DictEntry* in) // init some variables ReadLength = 0; - UsableLength = 0; + Length = 0; } //----------------------------------------------------------------------------- @@ -57,7 +57,7 @@ DocEntry::DocEntry(DictEntry* in) * \brief Prints the common part of ValEntry, BinEntry, SeqEntry * @param os ostream we want to print in */ -void DocEntry::Print(std::ostream& os) +void DocEntry::Print(std::ostream &os) { size_t o; std::string st; @@ -68,13 +68,15 @@ void DocEntry::Print(std::ostream& os) o = GetOffset(); vr = GetVR(); + if(vr==GDCM_UNKNOWN) + vr=" "; s << DictEntry::TranslateToKey(GetGroup(),GetElement()); if (PrintLevel >= 2) { s << " lg : "; - lgth = GetReadLength(); // ReadLength, as opposed to UsableLength + lgth = GetReadLength(); // ReadLength, as opposed to Length if (lgth == 0xffffffff) { st = Util::Format("x(ffff)"); // I said : "x(ffff)" ! @@ -118,13 +120,13 @@ void DocEntry::Print(std::ostream& os) * @param fp already open file pointer * @param filetype type of the file to be written */ -void DocEntry::WriteContent(std::ofstream* fp, FileType filetype) +void DocEntry::WriteContent(std::ofstream *fp, FileType filetype) { uint32_t ffff = 0xffffffff; uint16_t group = GetGroup(); VRKey vr = GetVR(); uint16_t el = GetElement(); - uint32_t lgr = GetReadLength(); + uint32_t lgr = GetLength(); if ( group == 0xfffe && el == 0x0000 ) { @@ -242,13 +244,12 @@ uint32_t DocEntry::GetFullLength() * \ingroup DocEntry * \brief Copies all the attributes from an other DocEntry */ -void DocEntry::Copy (DocEntry* e) +void DocEntry::Copy (DocEntry *e) { -// DicomDict = e->DicomDict; - UsableLength = e->UsableLength; - ReadLength = e->ReadLength; - ImplicitVR = e->ImplicitVR; - Offset = e->Offset; + Length = e->Length; + ReadLength = e->ReadLength; + ImplicitVR = e->ImplicitVR; + Offset = e->Offset; // TODO : remove DocEntry SQDepth }