使用我编写的程序类型(使用原始文件数据),我经常需要使用函数在大小端之间转换。通常,我是自己写这些的(这里有很多其他文章都介绍了这些内容),但是出于多种原因,我并不热衷于此-主要的原因是缺乏测试。我真的不想花很多时间在大型字节序模拟器中测试我的代码,而通常只是完全省略大型字节序计算机的代码。我还希望利用各种编译器提供的更快的功能,同时仍然使我的程序跨平台。

我能找到的唯一东西是像htons()这样的套接字调用,但是它们在每个平台上都需要不同的#include文件,以及一些GPL代码like this,但是该特定文件虽然很全面,但似乎错过了所提供的一些高性能功能。由一些编译器。

因此,有谁知道经过良好测试的库(理想情况下只是.h文件),并且提供了一组标准函数来处理许多编译器和平台上的字节序?

最佳答案

在过去十年中,已经提出了许多关于Boost类(至少对于C++而言)的建议,但实际上没有一个实现。

我不知道任何比htons()函数集更好的广义解决方案。

关于c - 字节序处理-是否为此提供C库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2570923/

10-11 18:19