Shapefile ayrıştırma kütüphanesi yazıyorum ve şartnamede anlayamadığım birkaç tasarım kararıyla karşılaştım . Umarım buralarda neden böyle olduklarını söyleyebilecek, eski bir ESRI geliştiricisi var.
Ana kayıt dosyası (.shp) karma endianness'tendir . Özellikle, başlığın bölümleri büyük endian bayt sıralamasına sahiptir, ancak kayıtların hepsi küçük endian'dır. Genelde bayt ve bitlerden daha yüksek bir seviyede çalışırım, ancak endianness hakkında şimdiye kadar okuduğum her şey bunu olağandışı olarak işaretler. Dosya neden tekdüze bir endian olmadı?
"Dosya Uzunluğu" alanı ve diğer uzunluk ve konum alanları, daha standart (sınırlı perspektifime göre) 8 bit konumlandırma yerine 16 bitlik kelimelerle kaydedilir. Bu karara nasıl ulaşıldı?
Stack Overflow'ta da benzer bir soru yayınladım ancak yanıt alamadım. Bu diğer insanlara konu dışı geliyorsa, kapanmasını destekleyebilirim.