【发布时间】:2014-02-19 17:01:31
【问题描述】:
我尝试使用此代码将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() 不同。
我怎样才能让它工作?
【问题讨论】:
标签: c++ vector std unsigned-char qbytearray