如何以已知的二进制格式更正字节序?

时间:2014-01-23 19:36:47

标签: c parsing geospatial endianness

我正在试图找出WKB Format并且我正在接受这种结尾。

以这个例子为例,这里是以十六进制表示的Point几何:

000000000140000000000000004010000000000000

拆分为字节:[name of part:number of bytes]

[endiannes:1][type:4][x:8][y:8]

问题是,如果我试图切换字节序,我会:

  • 读取第一个字节,反转所有连续字节,然后将其拆分成单独的部分?

或者

  • 分成单个部分,读取字节顺序,单个部分的反向字节?

1 个答案:

答案 0 :(得分:2)

第二种选择。 - 乔恩

如果你想制作一个带有切换字节序的WKB,你还必须将第一个字节从00更改为01,或者当然是相反的。