X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2FgdcmBinEntry.cxx;h=e27e6982aeca670876a447f266fda95c11e6293d;hb=ab9b96bb7b0c77c1beaee820985debe75f04b831;hp=3e150aaa6326f89ff05803af19ca2cd87f59c402;hpb=9a1c462c4bd36bd29efc949d74332f3e19bb9638;p=gdcm.git diff --git a/src/gdcmBinEntry.cxx b/src/gdcmBinEntry.cxx index 3e150aaa..e27e6982 100644 --- a/src/gdcmBinEntry.cxx +++ b/src/gdcmBinEntry.cxx @@ -3,8 +3,8 @@ Program: gdcm Module: $RCSfile: gdcmBinEntry.cxx,v $ Language: C++ - Date: $Date: 2005/08/29 13:05:01 $ - Version: $Revision: 1.75 $ + Date: $Date: 2005/09/21 09:44:59 $ + Version: $Revision: 1.78 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -73,18 +73,30 @@ BinEntry::~BinEntry() void BinEntry::WriteContent(std::ofstream *fp, FileType filetype) { DocEntry::WriteContent(fp, filetype); - uint8_t* binArea8 = BinArea; //safe notation + uint8_t *binArea8 = BinArea; //safe notation size_t lgr = GetLength(); if (BinArea) // the binArea was *actually* loaded { - /// \todo Probably, the same operation should be done if we wanted - /// to write image with Big Endian Transfer Syntax, - /// while working on Little Endian Processor + + // The same operation should be done if we wanted + // to write image with Big Endian Transfer Syntax, + // while working on Little Endian Processor + // --> forget Big Endian Transfer Syntax writting! + // Next DICOM version will give it up ... + + // --> + // --> FIXME + // --> + // The stuff looks nice, but it's probably bugged, + // since troubles occur on big endian processors (SunSparc, Motorola) + // while reading the pixels of a + // gdcm-written Little-Endian 16 bits per pixel image #if defined(GDCM_WORDS_BIGENDIAN) || defined(GDCM_FORCE_BIGENDIAN_EMULATION) - /// \todo FIXME Right now, we only care of Pixels element + + /// \todo FIXME : Right now, we only care of Pixels element /// we should deal with *all* the BinEntries - /// well not really since we are not interpreting values read... + /// Well, not really since we are not interpreting values read... // 8 Bits Pixels *are* OB, 16 Bits Pixels *are* OW // -value forced while Reading process- @@ -179,8 +191,9 @@ void BinEntry::Print(std::ostream &os, std::string const & ) } else { - s << " [" << GetValue() - << "; length = " << GetLength() << "]"; + //s << " [" << GetValue() + s << " [" << GDCM_BINLOADED << ";" + << "length = " << GetLength() << "]"; } } }