Мне нужно преобразовать QByteArray в структуру. У меня есть структура вроде этого:Qt-как преобразовать 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 приходит из последовательного порта. Я уже использовал союз, но я думаю, что он не может использоваться для QByteArray. Есть ли другой способ? пример действительно может помочь! танки.
если вы используете это для передачи данных между машинами или сохранения в файл, разделяемый несколькими машинами. Тогда, если обе машины имеют разную архитектуру, этот подход не будет работать должным образом (например, arm vs x86). См. QDataStream. –