文字列と基本整数でユニオン配列をシリアライズ/デシリアライズする最良の方法は何ですか?
たとえば、次のようにシリアライズします。
union val_u {
int i;
char *s;
}
void serialize(void *buffer, const char *format, const union val_u src[]);
void deserialize(union val_u dst[], const char *format, const void *buffer);
ユニオン配列の任意の構成は、フォーマット文字列の内容によって示されます。'i' は整数を示し、's' は文字列を示します。serialize() は、上で説明した format で示される共用体メンバー型を持つ src の内容をバッファーにコピーします。deserialize() は buffer の内容を format で示される共用体メンバー型で dst にコピーします。これは文字通り serialize() 関数の逆です。
format は単なる識別用の文字列です (任意)
関数を実装する方法はありますか?また、アーキテクチャ間で移植可能にする方法は?
ありがとう!