当前位置 : 主页 > 网络安全 > 测试自动化 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-22
我正在为最常见的地理数据存储类型编写解析器,这是一组称为“shapefile”的文件.这是我的第一个项目,我不得不考虑字节序. 事实证明,几何存储是混合的endian;该文件的某些部分是大端
我正在为最常见的地理数据存储类型编写解析器,这是一组称为“shapefile”的文件.这是我的第一个项目,我不得不考虑字节序.

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

是否有明显的表现理由,还是仅仅源于历史背景?如果是这样,你碰巧知道那个历史背景是什么吗?

The integers and double-precision integers that make up the data description fields in the
file header (identified below) and record contents in the main file are in little endian (PC or Intel®) byte order. The integers and double-precision floating point numbers that make up the rest of the file and file management are in big endian (Sun® or Motorola®) byte
order.

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