首页 > 解决方案 > QDataStream 的默认字节顺序

问题描述

根据其文档,默认字节顺序为QDataStreamBigEndianAFAIK 这意味着小端平台上的写入数据从小转换为大,读取数据从大转换为小。

Qt 支持的大多数平台,尤其是 x86/x64,都是 little-endian。此链接指出 Qt 的 CI 甚至不包括任何大端设备。这意味着默认配置QDataStream需要在 Qt 的主要平台上进行大量的字节顺序转换——这将是非常不理想的。

我错过了什么明显的东西吗?如果不是,为什么 Qt 不LittleEndian作为默认使用来更有效地支持主要平台?

标签: performanceqtendiannessdefault-valueqdatastream

解决方案


推荐阅读