Ho scritto una libreria di analisi dello shapefile e ho riscontrato un paio di decisioni di progettazione nelle specifiche che non capisco immediatamente. Spero che ci sia un vecchio sviluppatore ESRI avvizzito qui che può dirmi perché queste cose sono come sono.
Il file di record principale (.shp) è di endianness misto . In particolare, parti dell'intestazione presentano un ordinamento di byte big endian, ma i record sono tutti little endian. In genere lavoro a un livello superiore rispetto a byte e bit, ma tutto ciò che ho letto finora sull'endianness lo segna come insolito. Perché il file non è specificato come endianness uniforme?
Il campo "Lunghezza file", così come altri campi di lunghezza e posizione, sono registrati in parole a 16 bit, anziché nel posizionamento più standard (dalla mia prospettiva limitata) a 8 bit. Come è stata raggiunta questa decisione?
Ho pubblicato una domanda simile su Stack Overflow, ma non ho ricevuto alcuna risposta. Se questo sembra troppo fuori tema per altre persone, potrei sostenere di chiuderlo.