-
- if(sw==-1) {
- /* On n'a pas trouve l'info de swap 28/11/2000 JPR */
- // Si c'est du VRAI ACR NEMA si on est sur une DEC ou un PC swap=0,
- // SUN ou SGI SWAP=4321
- /* si c'est du RAW, ca degagera + tard */
-
- if (DEBUG) printf("On force la chance \n");
-
- if (x!=ntohs(x)) // HostByteOrder is different from NetworkByteOrder
- sw = 0; // on est sur PC ou DEC --> LITTLE-ENDIAN -> Rien a faire
- else
- sw = 4321; // on est sur Sun ou SGI
- }
-
- rewind(e->fp); // les info commencent au debut
- e->offsetCourant=0;
- return (sw);
-}
-
-void gdcmHeader::_setAcrLibido() {
-
- _ID_DCM_ELEM * ple;
- PLIST_ELEMENT plelem;
- PLIST pl;
-
- // Positionnement ACR_LIBIDO
- if(DEBUG) printf("Entree ds _setAcrLibido\n");
-
- filetype = ACR_LIBIDO = 0;
- if ( filetype != TrueDicom) {
- // Recognition Code --> n'existe plus en DICOM V3 ...
-
- pl = e->plist;
- plelem = IdLstFirst(pl);
- while (plelem) {
- ple= IdLstPtrObj(plelem);
- if(DEBUG) printf("gr %04x Num %04x\n", ple->Gr, ple->Num);
- if(ple->Gr > 0x0008) break; // On a depasse
- if(ple->Gr == 0x0008) {
- if(ple->Num > 0x0010) break; // On a depasse
- if(ple->Num == 0x0010) {
- if ( (memcmp(ple->valeurElem,"ACRNEMA_LIBIDO",14)==0)
- // si c'est egal
- || (memcmp(ple->valeurElem,"CANRME_AILIBOD",14)==0)) {
- // en cas d'objet ACRLibido fait sr 1 autre machine)
- e->ACR_LIBIDO =1;
- } // fin if memcmp
- break;
- } // fin if ple->Num==0x0010
- } // fin ple->Gr==0x0008
- plelem = IdLstNext(plelem);
- } // fin while
- } // fin if TrueDicom
-
- return;
+
+ // On n'a pas trouve l'info de swap.
+ // Si c'est du VRAI ACR NEMA et
+ // * si on est sur une DEC ou un PC alors swap=0,
+ // * si on est sur SUN ou SGI, alors swap=4321
+ // Si c'est du RAW, ca degagera + tard
+ if (DEBUG) printf("On force la chance \n");
+
+ if (x!=ntohs(x)) // HostByteOrder is different from NetworkByteOrder
+ // on est sur PC ou DEC --> LITTLE-ENDIAN -> Rien a faire
+ sw = 0;
+ else
+ // on est sur Sun ou SGI
+ sw = 4321;
+ rewind(fp); // les info commencent au debut
+ offsetCourant=0;
+ return;