QDatastream 从 unsigned char* 缓冲区写入数据

bos*_*man 3 qt

如何将数据从 unsigned char* 缓冲区写入 QDatastream。有 writeBytes 和 writeRawData 方法。但他们接受 const char*。我可以使用 unsigned char* 吗?

Jim*_*mmy 5

你可以直接投射到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)