Linuxカーネルにおけるデータの移植可能なシリアル化

Linuxカーネルにおけるデータの移植可能なシリアル化

整数(および他のデータ型)をバイト配列に移植可能なシリアル化のための機能/マクロは、Linuxカーネルに実際にはありませんか?私はこれが一般的なユースケースだと思います。明確にするために私が意味するものは次のとおりです。

u8 buffer[4];
s16 vals[2] = {2352, -234};
cpu_to_le_array(vals, ARRAY_SIZE(vals), buffer);

これらの機能を手動で実装すると、エラーが発生しやすくなります。もちろん、配列の長さとデータ型を確認するマクロを使用して、これらの直列化を実行する標準的でよくテストされた方法が必要です。

移植可能な変換について説明するこの記事を見つけましたが、リストされているマクロ/関数は直列化には適していないようです。https://www.linuxjournal.com/article/5783

関連情報