Tôi đã viết một thư viện phân tích cú pháp shapefile và đã gặp một vài quyết định thiết kế trong đặc tả mà tôi không hiểu ngay lập tức. Tôi hy vọng có một nhà phát triển ESRI cũ đang hoảng sợ ở đây, người có thể cho tôi biết lý do tại sao những thứ này là như vậy.
Tệp bản ghi chính (.shp) có độ bền hỗn hợp . Cụ thể, các phần của tiêu đề có thứ tự byte cuối lớn, nhưng các bản ghi đều là endian nhỏ. Tôi thường làm việc ở mức cao hơn byte và bit, nhưng mọi thứ tôi đã đọc từ trước đến nay đều đánh dấu điều này là bất thường. Tại sao tệp không được chỉ định là có độ bền đồng nhất?
Trường "Độ dài tệp", cũng như các trường độ dài và vị trí khác, được ghi bằng các từ 16 bit, thay vì định vị 8 bit chuẩn hơn (theo quan điểm hạn chế của tôi). Làm thế nào mà quyết định này đạt được?
Tôi đã đăng một câu hỏi tương tự trên Stack Overflow, nhưng không nhận được phản hồi nào. Nếu điều này có vẻ quá lạc đề với người khác, tôi có thể hỗ trợ đóng nó.