我有一个结构:
struct Desc {
int rows;
int cols;
}
和二维浮点数组。
我需要data
通过网络传输结构。如何正确序列化/反序列化?
这就是我现在所做的:
Desc desc;
desc.rows = 32;
desc.cols = 1024;
float data[rows][cols];
// setting values on array
char buffer[sizeof(Desc)+sizeof(float)*desc.rows*desc.probes];
memcpy(&buffer[0], &desc, sizeof(Desc)); // copying struct into the buffer
memcpy(&buffer[0]+sizeof(Desc), &data, sizeof(float)*rows*probes); // copying data into the buffer
但我不确定这是否是正确的方法。
有人可以给我一些提示如何做到这一点吗?