将具有不同字段的结构转换为uint8的数组

时间:2019-07-23 15:35:57

标签: c++ networking casting udp

我正在寻找一种方法,该方法如何使用单个字段来铸造结构:

struct myStruct{
uint16_t x1;
uint32_t x2;
uint8_t x3;
double x4[12];
uint8 x5[12];
...
}

转换为uint8字节数组,以便通过UDP传输它。 投放过程中不应损失任何精度。 结构的内容以特殊的消息格式嵌套,仅包含uint8: 前言(2xuint8)|标识符(1xuint8)| uint8中的struct(参见上文)|校验和(2xuint8)

您能推荐给我一种方法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

auto byteArray = reinterpret_cast<uint8_t*>(&myStructInstance);