各种通信协议从App到硬件层,数据的发送都是添加不同的header,header的数据格式也是各种各样的,
为了保证数据的访问速度,编译器会对数据结构进行优化,这样对于结构体内的数据就有对齐的要求。这样数据各个域之前会多出一些padding,
又不满足协议的要求了。那么该如何处理呢?
可以不把这段buffer当成结构体来赋值,而是当成字节流,转换时通过,buffer转uint16,uint32,等API来转化。
各种通信协议从App到硬件层,数据的发送都是添加不同的header,header的数据格式也是各种各样的,
为了保证数据的访问速度,编译器会对数据结构进行优化,这样对于结构体内的数据就有对齐的要求。这样数据各个域之前会多出一些padding,
又不满足协议的要求了。那么该如何处理呢?
可以不把这段buffer当成结构体来赋值,而是当成字节流,转换时通过,buffer转uint16,uint32,等API来转化。