我试图转换QByteArray为std::vector<unsigned char>使用此代码:
unsigned char* buffer = (unsigned char*)byteArrayBuffer.constData();
std::vector<unsigned char>::size_type size = strlen((const char*)buffer);
std::vector<unsigned char> bufferToCompress(buffer, buffer + size);
但是,假设这byteArrayBuffer是一个QByteArray填充数据,我认为它不能很好地在线工作,unsigned char* buffer = (unsigned char*)byteArrayBuffer.constData();因为byteArrayBuffer.size()返回的值与bufferToCompress.size().
我怎样才能让它工作?