如何将数据从 unsigned char* 缓冲区写入 QDatastream。有 writeBytes 和 writeRawData 方法。但他们接受 const char*。我可以使用 unsigned char* 吗?
你可以直接投射到const char*
unsigned char array[] = {1,2,3,4,5};
QByteArray ba;
QDataStream datastream(&ba,QIODevice::ReadWrite);
datastream.writeRawData((const char*) array,5);
Run Code Online (Sandbox Code Playgroud)