Program: gdcm
Module: $RCSfile: gdcmBinEntry.cxx,v $
Language: C++
- Date: $Date: 2005/09/07 15:19:37 $
- Version: $Revision: 1.77 $
+ 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
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-
Program: gdcm
Module: $RCSfile: gdcmDocEntry.cxx,v $
Language: C++
- Date: $Date: 2005/09/07 14:12:23 $
- Version: $Revision: 1.68 $
+ Date: $Date: 2005/09/21 09:44:59 $
+ Version: $Revision: 1.69 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//
// In order to avoid further troubles, we choose to write them
// as 'no-length' Item Delimitors (we pad by writing 0xffffffff)
- // We shall force the end of a given Item by writting
+ // We shall force the end of a given SeqItem by writting
// a Item Delimitation Item (fffe, e00d)
uint32_t ff = 0xffffffff;
return;
}
- uint16_t z = 0;
+ uint16_t zero = 0;
uint16_t shortLgr = (uint16_t)lgth;
if (vr == GDCM_UNKNOWN)
// we write 34 12 00 00 on little endian proc (OK)
// we write 12 34 00 00 on big endian proc (KO)
//binary_write(*fp, shortLgr);
- //binary_write(*fp, z);
+ //binary_write(*fp, zero);
binary_write(*fp, lgth);
}
if ( (vr == "OB") || (vr == "OW") || (vr == "SQ") /*|| (vr == "UN")*/ )
{
- binary_write(*fp, z);
+ binary_write(*fp, zero);
if (vr == "SQ")
{
// we set SQ length to ffffffff
Program: gdcm
Module: $RCSfile: gdcmPixelWriteConvert.cxx,v $
Language: C++
- Date: $Date: 2005/06/24 10:55:59 $
- Version: $Revision: 1.9 $
+ Date: $Date: 2005/09/21 09:44:59 $
+ Version: $Revision: 1.10 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
/**
* \brief Get Data (UserData or ReadData)
- * @return data data data (uint8_t is for prototyping. if your data is not uint8_t
- * just cast the returned pointer)
+ * @return data (uint8_t is for prototyping. if your data is
+ * *not* uint8_t, just cast the returned pointer)
*/
uint8_t *PixelWriteConvert::GetData()
{