Jak można się domyślić z tytułu, mam problemy z konwersją QByteArray
na liczbę całkowitą.QByteArray na liczbę całkowitą
QByteArray buffer = server->read(8192);
QByteArray q_size = buffer.mid(0, 2);
int size = q_size.toInt();
Jednak size
jest 0. buffer
nie otrzyma dowolny znak ASCII i wierzę, funkcja toInt()
nie będzie działać, jeśli nie jest to znak ASCII. int size
powinno być 37 (0x25), ale - jak już powiedziałem - to 0.
q_size
jest 0x2500
(lub inna kolejność kolejność bajtów - 0x0025
).
Na czym polega problem? Jestem pewien, że q_size
przechowuje dane, których potrzebuję.
Ta odpowiedź i [następna odpowiedź] (http://stackoverflow.com/a/ 1261927/721929) spełnia pełną odpowiedź. – kikeenrique