您可以使用 Little Endian 或 Big Endian 格式生成 NavData。默认情况下会以 Big Endian 格式创建,但是如果您愿意,也可以选择创建 Little Endian 数据。
实际上,您选择的字节序所产生的影响非常有限。无论何时在运行时加载 NavData,都会将其字节序与当前平台的字节序进行比较。如果它们匹配,则数据将按原样使用;如果它们不匹配,则透明地交换数据的字节顺序。
使用专用于小端和大端平台的单独数据文件集理论上会在数据加载到内存中时使性能略有提高;但是,实际上,此运行时字节交换显示出对性能的可测量影响非常有限。此外,运行时交换数据的字节顺序有助于在所有平台上使用单一数据文件集,从而便于数据管理和跨平台交付。
根据是使用 Navigation Lab 还是直接调用 PathData 生成框架的 API,您可以采用不同的方式设置数据文件字节序。
控制由 Navigation Lab 生成的 NavData 的字节序:
要控制由 Generator 生成的 NavData 的字节序,请在可通过 GeneratorInputOutput.m_runOptions.m_outputFilesEndianness 访问的 GeneratorRunOptions::m_outputFilesEndianness 成员中设置所需的字节序。