ฉันได้เขียนห้องสมุดการแยกวิเคราะห์ไฟล์ shapefile และได้พบกับการตัดสินใจการออกแบบสองอย่างในสเปคที่ฉันไม่เข้าใจในทันที ฉันหวังว่าจะมีนักพัฒนาซอฟต์แวร์ ESRI เก่า ๆ แถวนี้ที่สามารถบอกฉันได้ว่าทำไมสิ่งเหล่านี้ถึงเป็นอย่างนั้น
บันทึกไฟล์หลัก (.shp) เป็นของendianness ผสม โดยเฉพาะบางส่วนของส่วนหัวมีการสั่งซื้อไบต์ขนาดใหญ่ของ endian แต่ระเบียนทั้งหมดเป็น endian เล็ก ๆ น้อย ๆ ฉันมักจะทำงานในระดับที่สูงกว่าไบต์และบิต แต่ทุกอย่างที่ฉันได้อ่านเกี่ยวกับ endianness ทำเครื่องหมายว่าผิดปกติ เหตุใดไฟล์จึงไม่ถูกระบุว่าเป็น endianness ที่เหมือนกัน
ฟิลด์ "ความยาวไฟล์" รวมถึงฟิลด์ความยาวและตำแหน่งอื่น ๆ จะถูกบันทึกเป็นคำ 16 บิตแทนที่จะเป็นมาตรฐานที่มากกว่า (จากมุมมองที่ จำกัด ของฉัน) การวางตำแหน่ง 8 บิต การตัดสินใจครั้งนี้มาถึงอย่างไร
ฉันโพสต์คำถามที่คล้ายกันใน Stack Overflow แต่ไม่ได้รับคำตอบใด ๆ หากสิ่งนี้ดูเหมือนจะไม่เป็นหัวข้อสำหรับคนอื่น ๆ ฉันสามารถสนับสนุนการปิดได้