Rien n'est indiquée dans sa sauvegarde actuelle, et l'endianness n'est pas variable en utilisant les méthodes ntoh*. La sauvegarde sera toujours en big-endian. Le but c'est bien de fixer l'écriture et lecture de la sauvegarde, à commencer par son format.
Tu peux ballader tes sauvegardes entre machines, quelle que soit leur endianness, little, bid, mid, tu pourras la lire, ces fonctions te remettront tes données dans l'ordre utile à ta machine. A la simple lecture du code c'est exactement ce que semble faire sa fonction actuelle, en inversant l'ordre en little-endian. Il écrit tout en big-endian..
Sinon il n'y a aucun besoin de faire quoi que ce soit, juste écrire les buffer tel quel et hop, sans se soucier de l'endianness à aucun moment. Et seule une machine avec le même endianness saura relire.
Enfin tu pourras les relire avec une autre machine, mais t'auras des valeurs farfelues pour la plupart des cas.
Donc bon tu fais ce que tu veux, je t'informe juste la bonne façon de faire avec des méthodes éprouvées depuis des années et des millions de fois par jour.
Partager