Как вы, наверное, поняли из названия, у меня проблемы с преобразованием QByteArray
в целое число.
QByteArray buffer = server->read(8192);
QByteArray q_size = buffer.mid(0, 2);
int size = q_size.toInt();
Однако size
равно 0. buffer
не получает никакого символа ASCII, и я считаю, что функция toInt()
не будет работать, если это не символ ASCII. int size
должно быть 37 (0x25), но - как я уже сказал - это 0.
q_size
равен 0x2500
(или другому порядку байтов - 0x0025
).
В чем здесь проблема? Я почти уверен, что q_size
содержит данные, которые мне нужны.