Linux 内核中真的没有用于整数(和其他数据类型)到字节数组的可移植序列化的函数/宏吗?我认为这一定是一个常见的用例。为了清楚起见,我的意思是这样的:
u8 buffer[4];
s16 vals[2] = {2352, -234};
cpu_to_le_array(vals, ARRAY_SIZE(vals), buffer);
手动实现此类功能很容易出错。当然,必须有一种标准且经过充分测试的方法来进行此类序列化,最好使用检查数组长度和数据类型的宏......
我发现这篇文章讨论了可移植转换,但列出的宏/函数似乎不适合序列化:https://www.linuxjournal.com/article/5783