Program: gdcm
Module: $RCSfile: gdcmValEntry.cxx,v $
Language: C++
- Date: $Date: 2005/01/06 20:03:28 $
- Version: $Revision: 1.42 $
+ Date: $Date: 2005/01/12 17:10:15 $
+ Version: $Revision: 1.45 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include "gdcmTS.h"
#include "gdcmGlobal.h"
#include "gdcmUtil.h"
+#include "gdcmDebug.h"
#include <fstream>
ValEntry::ValEntry(DocEntry *e)
: DocEntry(e->GetDictEntry())
{
- UsableLength = e->GetLength();
- ReadLength = e->GetReadLength();
- ImplicitVR = e->IsImplicitVR();
- Offset = e->GetOffset();
+ Copy(e);
+/* Length = e->GetLength();
+ ReadLength = e->GetReadLength();
+ ImplicitVR = e->IsImplicitVR();
+ Offset = e->GetOffset();*/
}
v = GetValue(); // not applicable for SQ ...
d2 = Util::CreateCleanString(v); // replace non printable characters by '.'
if( (GetLength()<=MAX_SIZE_PRINT_ELEMENT_VALUE) ||
- //(PrintLevel>=3) || (d2.find("gdcm::NotLoaded.") < d2.length()) )
(PrintLevel>=3) || (d2.find(GDCM_NOTLOADED) < d2.length()) )
{
s << " [" << d2 << "]";
else
{
std::string finalVal = Util::DicomString( val.c_str() );
- assert( !(finalVal.size() % 2) );
+ gdcmAssertMacro( !(finalVal.size() % 2) );
l = finalVal.length();
SetValueOnly(finalVal);
else
{
std::string finalVal = Util::DicomString( val.c_str() );
- assert( !(finalVal.size() % 2) );
+ gdcmAssertMacro( !(finalVal.size() % 2) );
l = finalVal.length();
SetValueOnly(finalVal);
{
DocEntry::WriteContent(fp, filetype);
- if ( GetGroup() == 0xfffe )
+ if ( GetGroup() == 0xfffe )
{
return; //delimitors have NO value
}
-
+
std::string vr = GetVR();
- unsigned int lgr = GetReadLength();
+ unsigned int lgr = GetLength();
+ //std::cout<<std::hex<<GetGroup()<<"|"<<GetElement()<<std::dec<<" : "<<GetReadLength()<<" / "<<GetLength()<<"\n";
if (vr == "US" || vr == "SS")
{
// some 'Short integer' fields may be mulivaluated
return;
}
- assert( lgr == GetValue().length() );
+ gdcmAssertMacro( lgr == GetValue().length() );
binary_write(*fp, GetValue());
}