나는이 코드를 사용하여 std::vector<unsigned char>
에 QByteArray
을 변환하려고 : byteArrayBuffer
데이터로 채워진 QByteArray
라고 가정하면,수 std :: 벡터를 QByteArray 변환 <서명 숯불>
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.size()
이 bufferToCompress.size()
과 다른 값을 반환하기 때문에 라인 unsigned char* buffer = (unsigned char*)byteArrayBuffer.constData();
에서 제대로 작동합니다.
어떻게 작동시킬 수 있습니까?
아, 참으로 매력적입니다. –
downvote에 대한 이유가 무엇입니까? 나는 이것이 효과가있을 것이라고 확신하지만, 내가 틀렸다면 나를 교정 해주십시오. –
Downvote가 내 실수였습니다. 사과드립니다. – voodooattack