Ich habe eine Shapefile-Parsing-Bibliothek geschrieben und einige Designentscheidungen in der Spezifikation getroffen , die ich nicht sofort verstehe. Ich hoffe, es gibt hier einen alten ESRI-Entwickler, der mir sagen kann, warum diese Dinge so sind, wie sie sind.
Die Hauptdatensatzdatei (.shp) weist eine gemischte Endianität auf . Insbesondere sind Teile des Headers nach Big-Endian-Bytes sortiert, die Datensätze sind jedoch alle Little-Endian-Bytes. Ich arbeite normalerweise auf einer höheren Ebene als Bytes und Bits, aber alles, was ich bisher über Endianness gelesen habe, kennzeichnet dies als ungewöhnlich. Warum ist die angegebene Datei nicht einheitlich?
Das Feld "Dateilänge" sowie andere Längen- und Positionsfelder werden in 16-Bit-Wörtern anstelle der (aus meiner Sicht begrenzten) Standard-8-Bit-Positionierung aufgezeichnet. Wie ist diese Entscheidung zustande gekommen?
Ich habe eine ähnliche Frage zu Stack Overflow gestellt, aber keine Antwort erhalten. Wenn dies für andere Leute zu unangebracht erscheint, kann ich es unterstützen, es zu schließen.