Есть ли обоснование производительности для смешивания порядка двоичных файлов?

Я пишу парсер для наиболее распространенного типа хранения географических данных - набора файлов, называемого "шейп-файл". Это мой первый проект, в котором мне пришлось подумать о порядке байтов.

Оказывается, что хранилище геометрии является смешанным порядком байтов; некоторые части файла имеют порядковый номер с прямым порядком байтов, но большинство из них имеют порядок байтов. Стандарт шейп-файла описан здесь.

Есть ли заметное обоснование эффективности или оно просто родилось из исторического контекста? Если так, знаете ли вы, что это за исторический контекст?

Целые числа и целые числа двойной точности, составляющие поля описания данных в заголовке файла (обозначены ниже) и содержимое записи в главном файле, имеют порядок байтов с прямым порядком байтов (ПК или Intel®). Целые числа и числа с плавающей запятой двойной точности, составляющие остальную часть файла, и управление файлами находятся в порядке байтов с прямым порядком байтов (Sun® или Motorola®).

1 ответ

Решение

Хотя, кажется, нет четкого ответа на этот вопрос, я увидел смесь "путаницы при попытке создать формат, который работает на всех платформах" и "многие плохо спроектированные форматы были разработаны в то время", Более подробная информация здесь: https://gis.stackexchange.com/questions/18969/oddities-in-the-shapefile-technical-specification

Другие вопросы по тегам