Program: gdcm
Module: $RCSfile: gdcmBinEntry.cxx,v $
Language: C++
- Date: $Date: 2004/09/09 17:49:24 $
- Version: $Revision: 1.24 $
+ Date: $Date: 2004/09/24 11:39:21 $
+ Version: $Revision: 1.31 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
*/
gdcmBinEntry::gdcmBinEntry(gdcmDictEntry* e) : gdcmValEntry(e)
{
- VoidArea = NULL;
+ BinArea = 0;
}
/**
ImplicitVR = e->IsImplicitVR();
Offset = e->GetOffset();
PrintLevel = e->GetPrintLevel();
- SQDepthLevel = e->GetDepthLevel();
+ //FIXME
+ //SQDepthLevel = e->GetDepthLevel();
- VoidArea = 0; // let's be carefull !
+ BinArea = 0; // let's be carefull !
}
/**
*/
gdcmBinEntry::~gdcmBinEntry()
{
- if (VoidArea)
+ if (BinArea)
{
- free (VoidArea);
- VoidArea = 0; // let's be carefull !
+ delete[] BinArea;
+ BinArea = 0; // let's be carefull !
}
}
{
gdcmDocEntry::Print(os);
std::ostringstream s;
- void *voidArea = GetVoidArea();
- if (voidArea)
+ void* binArea = GetBinArea();
+ if (binArea)
{
//s << " [" << GDCM_BINLOADED
s << " [" << GetValue()
* @param fp already open file pointer
* @param filetype type of the file to be written
*/
-void gdcmBinEntry::Write(FILE *fp, FileType filetype)
+void gdcmBinEntry::Write(FILE* fp, FileType filetype)
{
gdcmDocEntry::Write(fp, filetype);
- void *voidArea = GetVoidArea();
+ void* binArea = GetBinArea();
int lgr = GetLength();
- if (voidArea)
+ if (binArea)
{
// there is a 'non string' LUT, overlay, etc
- fwrite ( voidArea,(size_t)lgr ,(size_t)1 ,fp); // Elem value
+ fwrite ( binArea,(size_t)lgr ,(size_t)1 ,fp); // Elem value
}
else
{
//-----------------------------------------------------------------------------
// Public
+
+/// \brief Sets the value (non string) of the current Dicom Header Entry
+void gdcmBinEntry::SetBinArea( uint8_t* area )
+{
+ if (BinArea)
+ delete[] BinArea;
+ BinArea = area;
+}
+
//-----------------------------------------------------------------------------
// Protected