| |||||
| Bas de page | |
|---|---|
| Auteur | Sujet : [C] conversion fichier binaire Big-Little Endian [RESOLU] |
Publicité | Posté le 30-07-2008 à 15:56:50 ![]() ![]()
|
Joel F Real men use shared_ptr | tu pourrais pas gruger et utiliser htons et ntohs à des fin détournés.
--------------- MetaScale | Mes cartes Magic |
Un Programmeur | D'apres ce que je comprends, la suggestion de Joel est ton traitement des cas. Et je ne connais pas d'autres methodes. |
Joel F Real men use shared_ptr | tu dois rester en C ? Car je me demande si dans boost::serialization t'as ça qui est tout géré de base --------------- MetaScale | Mes cartes Magic |
Facewindu | et oui, je dois rester en C Message édité par Facewindu le 31-07-2008 à 14:38:05 |
Joel F Real men use shared_ptr | si tu utilise aussi le même attribut pour tes structures ca devrait passer. Ensuite à toi de remettre tes données dans une structure non-packed --------------- MetaScale | Mes cartes Magic |
MagicBuzz | Juste pour ma culture (et désolé de pourrir le topic si c'est le cas) à quoi ça sert aujourd'hui d'utiliser encore le big endian ?
Message cité 1 fois Message édité par MagicBuzz le 01-08-2008 à 16:12:33 |
Joel F Real men use shared_ptr | ... c'est câblé point barre, jamais t'as besoin de te savoir ce qui se passe. Maintenant, ok, on arrête de faire du BE et du LE ... Message édité par Joel F le 01-08-2008 à 16:11:32 --------------- MetaScale | Mes cartes Magic |
Joel F Real men use shared_ptr | ça n'a rien avoir avec le compilateur :E c'est le processeur qui est comme ça c'est tout :E Wiki a un bon exemple :
Y a pas d'avantage ou de désavantage inhérent, donc on fait ce qui nous arrange au moment de concevoir le proc et c'est tout. Message édité par Joel F le 01-08-2008 à 16:21:15 --------------- MetaScale | Mes cartes Magic |
xilebo t'facon je m'en fous |
|
Facewindu | Pour en revenir au sujet :
|
Joel F Real men use shared_ptr | je ne vois pas comment tu peut t'en sortir autrement.
--------------- MetaScale | Mes cartes Magic |
MagicBuzz | merci pour ces informations |
Gf4x3443 Killing perfection |
Rien à voir avec l'archi initiale de dev de la pile DARPA. Cela vient du fait que le netwok byte order est BE alors que x86 est LE. Maintenant, rien ne t'empeches de faire du code sale et de ne pas utiliser les htons et compagnie, du moment que les systèmes utiliseront la même convention aux deux bouts. Il faut savoir que c'est une problèmatique qui ne s'applique qu'aux types binaires. Si la communication ne se fait qu'en chaine de caractères, on se fiche du BE/LE. D'ailleurs, les primitives htons/ntohs n'encapsulent pas toutes les conventions, si tu communiques des double, à toi de te faire ta moulinette, ou d'utiliser des usines à gaz comme XDR. MagicBuzz> aujourd'hui, la mode n'est pas à l'économie de BP mais à la simplification du code, donc à s'astreint généralement la problèmatique BE/LE en évitant les types binaires, et en encapsulant les données sous forme de chaines de caractères (qui n'ont pas ce problème), quitte à utiliser des dialectes plus haut niveau comme XML, pour le typage. Message édité par Gf4x3443 le 03-08-2008 à 12:33:49 --------------- Petit guide Kerberos pour l'administrateur pressé |
el muchacho Comfortably Numb |
Gf4x3443 Killing perfection |
Ca dépend, t'entends quoi par "bas niveau"? Pour mon cas (netbsd), on s'en sert de plus en plus dans le noyau, avec un parser simplifié fait pour avoir le moins d'overhead possible (la proplib: http://www.daemon-systems.org/man/proplib.3.html ). Apple fait la même chose, c'est plus clean pour passer des syscall/ioctl sans avoir à se préoccuper de types complexes ou abscons, ou faire des couches de compatibilités sans se péter les couilles (surtout que linux les fait à sa sauce, très particulière). Niveau perf, aucune différence. Sur réseau en revanche, j'ai jamais vu (à part pour les XML RPC, genre fermes de virtualisation - c'est à la mode, avec XMPP, ca permet de faire des trucs très sympa). XDR reste quand même la référence. Message édité par Gf4x3443 le 03-08-2008 à 21:23:57 --------------- Petit guide Kerberos pour l'administrateur pressé |
bjone Insert booze to continue |
|
Publicité | Posté le ![]() ![]()
|





