我想将 QString ' str ' 写入 QByteArray ' baData '。
'baData' 的大小固定为 80 字节(这是必需的)。
如果“ str ”大小小于 80 ,则将“ baData ”的剩余数据附加0(零)值。
我写了以下代码,但没有正常工作。
void MyClass::CopyData(QByteArray &packet)
{
packet.truncate(0);
packet[0] = 0x12;
packet[1] = 0x34;
....
QByteArray baData;
baData.resize(80);
baData = 0;
QString str = "Hello Wrold";
baData = str.toLocal8Bit();
packet.append(baData, 80);
}
数据包大小不固定,但如果固定,则为 baData 大小,即 80。