+/////////////////////////////////////////////////////////////////
+/**
+ * \ingroup gdcmFile
+ * \brief TODO JPR
+ * \warning doit-etre etre publique ? FIXME JPR
+ *
+ * @param Data TODO JPR
+ * @param ExpectedSize TODO JPR
+ *
+ * @return TODO JPR
+ */
+int gdcmFile::SetImageData(void * inData, size_t ExpectedSize) {
+ SetImageDataSize(ExpectedSize);
+ PixelData = inData;
+ lgrTotale = ExpectedSize;
+ return(1);
+}
+
+
+/////////////////////////////////////////////////////////////////
+/**
+ * \ingroup gdcmFile
+ * \brief TODO JPR
+ * \
+ * \warning WARNING doit-etre etre publique ? FIXME JPR
+ *
+ * @param ImageDataSize TODO JPR
+ *
+ */
+
+void gdcmFile::SetImageDataSize(size_t ImageDataSize) {
+
+ string content1;
+ string content2;
+ char car[20];
+
+ // suppose que le ElValue (0x7fe0, 0x0010) existe ...
+
+ sprintf(car,"%d",ImageDataSize);
+ content2=car;
+ SetPubElValByNumber(content2, 0x7fe0, 0x0010);
+
+ ImageDataSize+=8;
+ sprintf(car,"%d",ImageDataSize);
+ content1=car;
+ SetPubElValByNumber(content1, 0x7fe0, 0x0000);
+}
+
+
+/////////////////////////////////////////////////////////////////
+/**
+ * \ingroup gdcmFile
+ * \brief Ecrit sur disque les pixels d'UNE image
+ * Aucun test n'est fait sur l'"Endiannerie" du processeur.
+ * Ca sera à l'utilisateur d'appeler son Reader correctement
+ * (Equivalent a IdImaWriteRawFile) FIXME JPR
+ *
+ * @param nomFichier TODO JPR
+ *
+ * @return TODO JPR
+ */
+
+int gdcmFile::WriteRawData (string nomFichier) {
+
+ FILE * fp1;
+ fp1 = fopen(nomFichier.c_str(),"wb");
+ if (fp1 == NULL) {
+ printf("Echec ouverture (ecriture) Fichier [%s] \n",nomFichier.c_str());
+ return (0);
+ }
+
+ fwrite (PixelData,lgrTotale, 1, fp1);
+ fclose (fp1);
+ return(1);
+}
+
+
+
+/////////////////////////////////////////////////////////////////
+/**
+ * \ingroup gdcmFile
+ * \brief Ecrit sur disque UNE image Dicom
+ * Aucun test n'est fait sur l'"Endiannerie" du processeur.
+ * Ca fonctionnera correctement (?) sur processeur Intel
+ * (Equivalent a IdDcmWrite) FIXME JPR
+ *
+ * @param nomFichier TODO JPR
+ *
+ * @return TODO JPR
+ */
+
+int gdcmFile::WriteDcmImplVR (string nomFichier) {
+ return WriteBase(nomFichier, ImplicitVR);
+}
+
+int gdcmFile::WriteDcmImplVR (const char* nomFichier) {
+ return WriteDcmImplVR (string (nomFichier));
+}
+
+/////////////////////////////////////////////////////////////////
+/**
+ * \ingroup gdcmFile
+ *
+ * @param nomFichier TODO JPR
+ *
+ * @return TODO JPR
+ */
+
+int gdcmFile::WriteDcmExplVR (string nomFichier) {
+ return WriteBase(nomFichier, ExplicitVR);
+}
+
+/////////////////////////////////////////////////////////////////
+/**
+ * \ingroup gdcmFile
+ * \brief Ecrit au format ACR-NEMA sur disque l'entete et les pixels
+ * (a l'attention des logiciels cliniques
+ * qui ne prennent en entrée QUE des images ACR ...
+ * \warning si un header DICOM est fourni en entree,
+ * les groupes < 0x0008 et les groupes impairs sont ignores)
+ * \warning Aucun test n'est fait sur l'"Endiannerie" du processeur.
+ * Ca fonctionnera correctement (?) sur processeur Intel
+ * (Equivalent a IdDcmWrite)
+ *
+ * @param nomFichier TODO JPR
+ *
+ * @return TODO JPR
+ */