1 /*=========================================================================
4 Module: $RCSfile: gdcmBinEntry.cxx,v $
6 Date: $Date: 2004/06/24 18:03:14 $
7 Version: $Revision: 1.18 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/Gdcm/License.htm for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
19 #include "gdcmBinEntry.h"
20 #include "gdcmDebug.h"
23 //-----------------------------------------------------------------------------
24 // Constructor / Destructor
27 * \brief Constructor from a given gdcmBinEntry
29 gdcmBinEntry::gdcmBinEntry(gdcmDictEntry* e) : gdcmValEntry(e)
31 this->voidArea = NULL;
35 * \brief Constructor from a given gdcmBinEntry
36 * @param e Pointer to existing Doc entry
38 gdcmBinEntry::gdcmBinEntry(gdcmDocEntry* e) : gdcmValEntry(e->GetDictEntry())
40 this->UsableLength = e->GetLength();
41 this->ReadLength = e->GetReadLength();
42 this->ImplicitVR = e->IsImplicitVR();
43 this->Offset = e->GetOffset();
44 this->printLevel = e->GetPrintLevel();
45 this->SQDepthLevel = e->GetDepthLevel();
47 this->voidArea = NULL; // let's be carefull !
51 * \brief Canonical destructor.
53 gdcmBinEntry::~gdcmBinEntry(){
59 //-----------------------------------------------------------------------------
62 * \brief canonical Printer
65 void gdcmBinEntry::Print(std::ostream &os)
67 gdcmDocEntry::Print(os);
69 void *voidArea = GetVoidArea();
72 s << " [gdcm::Binary data loaded with length is "
73 << GetLength() << "]";
77 if ( GetLength() == 0 )
81 s << " [gdcm::Binary data NOT loaded]";
89 * \brief canonical Writer
91 void gdcmBinEntry::Write(FILE *fp, FileType filetype) {
92 gdcmDocEntry::Write(fp, filetype);
93 void *voidArea = GetVoidArea();
96 { // there is a 'non string' LUT, overlay, etc
97 fwrite ( voidArea,(size_t)lgr ,(size_t)1 ,fp); // Elem value
101 //-----------------------------------------------------------------------------
104 //-----------------------------------------------------------------------------
107 //-----------------------------------------------------------------------------
110 //-----------------------------------------------------------------------------