Program: gdcm
Module: $RCSfile: gdcmDocument.cxx,v $
Language: C++
- Date: $Date: 2005/02/05 01:37:08 $
- Version: $Revision: 1.223 $
+ Date: $Date: 2005/02/11 16:36:52 $
+ Version: $Revision: 1.227 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
#include <vector>
#include <iomanip>
+#include <fstream>
// For nthos:
#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__)
Group0002Parsed = false;
gdcmWarningMacro( "Starting parsing of file: " << Filename.c_str());
- // Fp->seekg( 0, std::ios::beg);
-
+
Fp->seekg(0, std::ios::end);
long lgt = Fp->tellg();
return 0;
}
- uint16_t zero;
+ uint16_t zero = 0;
Fp->read((char*)&zero, (size_t)2);
if( Fp->eof() )
{
//DICOM
Fp->seekg(126L, std::ios::cur);
- char dicm[4];
+ char dicm[4] = {' ',' ',' ',' '};
Fp->read(dicm, (size_t)4);
if( Fp->eof() )
{
delete Fp;
Fp = 0;
}
- return true; //FIXME how do we detect a non-closed ifstream ?
+ return true;
}
/**
return;
}
- /// \todo check the result
Fp->read((char*)a, l);
if( Fp->fail() || Fp->eof())
{
{
dlm_mod = false;
}
- // FIXME, TODO
- // when we're here, element fffe,e000 is already passed.
- // it's lost for the SQItem we're going to process !!
-
- //ParseDES(itemSQ, newDocEntry->GetOffset(), l, dlm_mod);
- //delete newDocEntry; // FIXME well ... it's too late to use it !
// Let's try :------------
// remove fff0,e000, created out of the SQItem
return;
}
- /// \todo Any compacter code suggested (?)
if ( IsDocEntryAnInteger(entry) )
{
uint32_t NewInt;
if ( gr != 0x0008 || ( elem != 0x0070 && elem != 0x0080 ) )
{
foundLength = 10;
- entry->SetReadLength(10); /// \todo a bug is to be fixed !?
+ entry->SetReadLength(10); // a bug is to be fixed !?
}
}
else if ( gr == 0x0009 && ( elem == 0x1113 || elem == 0x1114 ) )
{
foundLength = 4;
- entry->SetReadLength(4); /// \todo a bug is to be fixed !?
+ entry->SetReadLength(4); // a bug is to be fixed !?
}
else if ( entry->GetVR() == "SQ" )
/**
* \brief during parsing, Header Elements too long are not loaded in memory
- * @param newSize
+ * @param newSize new size
*/
void Document::SetMaxSizeLoadEntry(long newSize)
{
/**
* \brief Header Elements too long will not be printed
- * \todo See comments of \ref Document::MAX_SIZE_PRINT_ELEMENT_VALUE
- * @param newSize
+ * See comments of \ref Document::MAX_SIZE_PRINT_ELEMENT_VALUE
+ * @param newSize new size
*/
void Document::SetMaxSizePrintEntry(long newSize)
{