Wie Sie vielleicht aus dem Titel herausgefunden haben, habe ich Probleme, eine QByteArray
in eine ganze Zahl zu konvertieren.QByteArray zu Integer
QByteArray buffer = server->read(8192);
QByteArray q_size = buffer.mid(0, 2);
int size = q_size.toInt();
jedoch size
ist 0. Die buffer
keine ASCII-Zeichen erhalten und ich glaube, die toInt()
Funktion funktioniert nicht, wenn es nicht ein ASCII-Zeichen ist. Die int size
sollte 37 (0x25), aber - wie gesagt - es ist 0.
Die q_size
ist 0x2500
(oder die andere endianness Ordnung - 0x0025
).
Was ist das Problem hier? Ich bin mir ziemlich sicher, q_size
enthält die Daten, die ich brauche.
Diese Antwort und [nächste Antwort] (http://stackoverflow.com/a/ 1261927/721929) entsprechen der vollständigen Antwort. – kikeenrique