Je suis en train d'écrire une bibliothèque d'analyse de fichier de formes et j'ai pris quelques décisions de conception dans la spécification que je ne comprends pas tout de suite. J'espère qu'il y a un vieux développeur ESRI assoiffé ici qui peut me dire pourquoi ces choses sont comme elles sont.
Le fichier d'enregistrement principal (.shp) a une finalité mixte . Plus précisément, certaines parties de l'en-tête présentent un ordre d'octet volumineux, mais les enregistrements sont tous peu étendus. Je travaille généralement à un niveau plus élevé que les octets et les bits, mais tout ce que j'ai lu jusqu'à présent au sujet de l'endianisme marque ce fait comme inhabituel. Pourquoi le fichier spécifié n'a-t-il pas une finalité uniforme?
Le champ "Longueur du fichier", ainsi que d'autres champs de longueur et de position, sont enregistrés en mots de 16 bits, au lieu du positionnement 8 bits plus standard (de mon point de vue limité). Comment cette décision a-t-elle été prise?
J'ai posté une question similaire sur Stack Overflow, mais je n'ai reçu aucune réponse. Si cela semble trop éloigné du sujet pour d'autres personnes, je pourrais soutenir la fermeture.