[Dcmlib] Emulation big endian
Mathieu Malaterre
mathieu.malaterre at kitware.com
Fri Feb 11 23:33:46 CET 2005
Ah oui j'oubliais je peux faire marcher le test TestWriteSimple en mode
emulation big endian si je change: IsCurrentProcessorBigEndian pour que
la fonction retourne true en mode emulation(*).
Ca veut dire que generer des images DICOM en mode emulation marchent, le
probleme se posent si l'ont veux faire lecture + ecriture
J'espere que ca reste une voix a explorer pour les personnes souhaitant
debugger du big endian sur leur pc habituel.
Mathieu
bool Util::IsCurrentProcessorBigEndian()
{
#if defined(GDCM_WORDS_BIGENDIAN) || defined(GDCM_FORCE_BIGENDIAN_EMULATION)
return true;
#else
return false;
#endif
}
Mathieu Malaterre wrote:
> Salut,
>
> Je suis en train de me demander si c'est veritablement possible
> d'emuler big endian sur little endian.
>
> Dans ma test, on charge l'image en memoire en restant en little
> endian, donc jusque la c'est censer marcher. Mais au moment de
> l'ecriture seulement on ecris tout en big endian. En theorie ca devrait
> bien marcher non ?
>
> Dans les choses que ne sont pas censer marcher c'est le group 0002
> qui doit etre toujours en little endian. Pour l'instant ca marche vu que
> sur Mac lors de l'ecriture on swap tout (je n'ai pas reussi a trouver
> dans le source gdcm ou on traitait le cas de 0002 et little endian...)
>
>
> Commentaires ?
> Mathieu
> _______________________________________________
> Dcmlib mailing list
> Dcmlib at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
>
More information about the Dcmlib
mailing list