【发布时间】:2014-12-23 14:01:03
【问题描述】:
我需要将QByteArray 转换为结构。
我有这样的结构:
struct mavlink_attitude_t
{
/// <summary> Timestamp (milliseconds since system boot) </summary>
quint32 time_boot_ms;
/// <summary> Roll angle (rad, -pi..+pi) </summary>
float roll;
/// <summary> Pitch angle (rad, -pi..+pi) </summary>
float pitch;
/// <summary> Yaw angle (rad, -pi..+pi) </summary>
float yaw;
/// <summary> Roll angular speed (rad/s) </summary>
float rollspeed;
/// <summary> Pitch angular speed (rad/s) </summary>
float pitchspeed;
/// <summary> Yaw angular speed (rad/s) </summary>
float yawspeed;
};
我有一个来自串口的QbyteArray。
我已经使用了 union,但我认为它不能用于 QByteArray。
还有其他方法吗?一个例子真的很有帮助。
【问题讨论】:
-
如果您使用它在机器之间传输数据或保存到多台机器共享的文件。然后,如果两台机器的架构不同,这种方法将无法正常工作(例如 arm vs x86)。请参阅 QDataStream。
标签: c++ qt data-structures struct qbytearray