Program: gdcm
Module: $RCSfile: gdcmHeader.cxx,v $
Language: C++
- Date: $Date: 2004/10/18 12:49:22 $
- Version: $Revision: 1.194 $
+ Date: $Date: 2004/11/05 20:23:14 $
+ Version: $Revision: 1.198 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
namespace gdcm
{
-
//-----------------------------------------------------------------------------
// Constructor / Destructor
/**
* @param filetype Type of the File to be written
* (ACR-NEMA, ExplicitVR, ImplicitVR)
*/
-void Header::Write(FILE* fp,FileType filetype)
+void Header::Write(std::ofstream* fp,FileType filetype)
{
// Bits Allocated
if ( GetEntryByNumber(0x0028,0x0100) == "12")
if (i_lgPix != -2)
{
// no (GrPixel, NumPixel) element
- std::string s_lgPix;
- s_lgPix = Util::Format("%d", i_lgPix+12);
+ std::string s_lgPix = Util::Format("%d", i_lgPix+12);
+ s_lgPix = Util::DicomString( s_lgPix.c_str() );
ReplaceOrCreateByNumber(s_lgPix,GrPixel, 0x0000);
}
*/
void Header::SetImageDataSize(size_t ImageDataSize)
{
- ///FIXME I don't understand this code wh ydo we set two times 'car' ?
+ ///FIXME I don't understand this code why do we set two times 'car' ?
std::string car = Util::Format("%d", ImageDataSize);
DocEntry *a = GetDocEntryByNumber(GrPixel, NumPixel);
ImageDataSize += 8;
car = Util::Format("%d", ImageDataSize);
+ car = Util::DicomString( car.c_str() );
SetEntryByNumber(car, GrPixel, NumPixel);
}
}
else
{
- ReplaceOrCreateByNumber(std::string("anonymised"), 0x0010, 0x0010);
+ ReplaceOrCreateByNumber("anonymised", 0x0010, 0x0010);
}
}