X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=inline;f=src%2FgdcmBinEntry.cxx;h=f6645e7b28f5edc9704b6abcb3d7fa964041cbd7;hb=559c3639fc5b255b36a951f352db1addead9f78f;hp=ce75c594c4d383fe7e3fb79fd83836ae55c0fd7a;hpb=1d69b92978803204089d270599133917d944c651;p=gdcm.git diff --git a/src/gdcmBinEntry.cxx b/src/gdcmBinEntry.cxx index ce75c594..f6645e7b 100644 --- a/src/gdcmBinEntry.cxx +++ b/src/gdcmBinEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmBinEntry.cxx,v $ Language: C++ - Date: $Date: 2004/10/12 04:35:44 $ - Version: $Revision: 1.33 $ + Date: $Date: 2004/11/03 20:52:12 $ + Version: $Revision: 1.35 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -18,6 +18,7 @@ #include "gdcmBinEntry.h" #include "gdcmDebug.h" +#include namespace gdcm { @@ -101,7 +102,7 @@ void BinEntry::Print(std::ostream &os) * @param fp already open file pointer * @param filetype type of the file to be written */ -void BinEntry::Write(FILE* fp, FileType filetype) +void BinEntry::Write(std::ofstream* fp, FileType filetype) { DocEntry::Write(fp, filetype); void* binArea = GetBinArea(); @@ -109,12 +110,14 @@ void BinEntry::Write(FILE* fp, FileType filetype) if (binArea) { // there is a 'non string' LUT, overlay, etc - fwrite ( binArea,(size_t)lgr ,(size_t)1 ,fp); // Elem value + fp->write ( (char*)binArea, lgr ); // Elem value + //assert( strlen((char*)binArea) == lgr ); + } else { // nothing was loaded, but we need to skip space on disc - fseek(fp,(size_t)lgr,SEEK_CUR); + fp->seekp(lgr, std::ios_base::cur); } } //-----------------------------------------------------------------------------