C++ 具有QDataStream行为的奇怪QByteArray QByteArray-byteArray; QDataStream数据流(&byteArray,QIODevice::WriteOnly); 数据流

C++ 具有QDataStream行为的奇怪QByteArray QByteArray-byteArray; QDataStream数据流(&byteArray,QIODevice::WriteOnly); 数据流,c++,qt,serialization,C++,Qt,Serialization,\x16是您的uint8 \x00\x00\x00\x00\x06是字符串长度的固定大小的四字节头(显然包括null) 然后是字符串,后跟一个终止null。事实上,我怎么能注意到它呢。可能是因为qInfo()显示的是格式化字符串,而不仅仅是字节。谢谢 QByteArray byteArray; QDataStream dataStream(&byteArray, QIODevice::WriteOnly); dataStream << (quint8)22; dataStre

\x16
是您的uint8

\x00\x00\x00\x00\x06
是字符串长度的固定大小的四字节头(显然包括null)


然后是字符串,后跟一个终止null。

事实上,我怎么能注意到它呢。可能是因为qInfo()显示的是格式化字符串,而不仅仅是字节。谢谢
QByteArray byteArray;
QDataStream dataStream(&byteArray, QIODevice::WriteOnly);
dataStream << (quint8)22;
dataStream << "test2";
qInfo() << byteArray;
\x16\x00\x00\x00\x06test2\x00