Como puede haber deducido del título, tengo problemas para convertir un QByteArray
en un número entero.QByteArray a entero
QByteArray buffer = server->read(8192);
QByteArray q_size = buffer.mid(0, 2);
int size = q_size.toInt();
Sin embargo, size
es 0. El buffer
no recibe ningún tipo de caracteres ASCII y creo que la función toInt()
no funcionará si no es un carácter ASCII. El int size
debería ser 37 (0x25), pero - como he dicho - es 0.
El q_size
es 0x2500
(o el otro orden endianness - 0x0025
).
¿Cuál es el problema aquí? Estoy bastante seguro de que q_size
contiene los datos que necesito.
Esta respuesta y [siguiente respuesta] (http://stackoverflow.com/a/ 1261927/721929) conforman la respuesta completa. – kikeenrique