我试图转换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()
.
我怎样才能让它工作?