2
我需要添加到一个QByteArray
作为帧的4个字节。 (结构([4个字节] [消息))Qt QByteArray大小
我做的:
QByteArray byteArray;
QByteArray byteArray2(man.SerializeAsString().c_str(), man.ByteSize()); // 31 byte
qDebug()<<byteArray.size()<<"size"; // 0 bytes
byteArray.resize(3);
qDebug()<<byteArray.size()<<"size"; // 3, ok
byteArray.append(man.ByteSize());
qDebug()<<byteArray.size()<<"size"; // 4
byteArray2.prepend(byteArray);
qDebug()<<byteArray2.size()<<"size"; // return 35, ok
qDebug()<<(byteArray2); // not print my message
对不起,我的英语。
要打印二进制数据,可以使用QByteArray :: toHex() – 2012-01-08 13:17:46
谢谢,ToHex()非常有用 – Dcow 2012-01-08 19:11:24