是否存在混合二进制文件字节序的性能原理?

时间:2012-01-12 20:30:47

标签: endianness shapefile

我正在为最常见的地理数据存储类型编写解析器,这是一个名为“shapefile”的文件集合。这是我的第一个项目,我不得不考虑字节序。

事实证明,几何存储是混合端;该文件的某些部分是大端,但大多数是小端。 shapefile标准描述为here

是否存在可辨别的表现理由,还是仅仅源于历史背景?如果是这样,你碰巧知道那个历史背景是什么吗?

  

构成数据描述字段的整数和双精度整数   文件头(在下面标识)和主文件中的记录内容是 little endian (PC或英特尔®)字节顺序。组成文件和文件管理其余部分的整数和双精度浮点数采用 big endian (Sun®或Motorola®)字节   顺序。

1 个答案:

答案 0 :(得分:1)

虽然似乎没有一个明确的答案,但我所看到的是“在尝试创建适用于所有平台的格式时出现混乱”和“设计了许多设计不良的格式”的混合体那时候“。更多信息:https://gis.stackexchange.com/questions/18969/oddities-in-the-shapefile-technical-specification