Я писал библиотеку для разбора шейп-файлов и столкнулся с парой проектных решений в спецификации, которые я не сразу понимаю. Я надеюсь, что здесь есть старый опытный разработчик ESRI, который может сказать мне, почему эти вещи такие, какие они есть.
Основной файл записи (.shp) имеет смешанный порядок байтов . В частности, части заголовка имеют порядок байтов с прямым порядком байтов, но все записи имеют порядок байтов. Обычно я работаю на более высоком уровне, чем байты и биты, но все, что я до сих пор читал о порядке байтов, помечает это как необычное. Почему указанный файл не имеет порядка байтов?
Поле «Длина файла», а также другие поля длины и позиции записываются в 16-разрядных словах вместо более стандартного (с моей ограниченной точки зрения) 8-разрядного позиционирования. Как это решение было достигнуто?
Я опубликовал аналогичный вопрос о переполнении стека, но не получил никакого ответа. Если это кажется другим не по теме, я могу поддержать его закрытие.