QByteArray zu integer

Wie Sie vielleicht herausgefunden haben, aus dem Titel, ich habe Probleme bei der Konvertierung einer QByteArray eine Ganzzahl.

 QByteArray buffer = server->read(8192);
 QByteArray q_size = buffer.mid(0, 2);
 int size = q_size.toInt();

Jedoch size 0 ist. Die buffer erhält keine ASCII-Zeichen, und ich glaube, die toInt() - Funktion wird nicht funktionieren, wenn es nicht in ein ASCII-Zeichen. Die int size werden sollte, 37 (0x25), aber - wie ich schon sagte - es ist 0.

Den q_size ist 0x2500 (oder andere endian order - 0x0025).

Was ist hier das problem ? Ich bin mir ziemlich sicher, dass q_size hält die Daten, die ich brauche.

InformationsquelleAutor Ahmed | 2009-08-09

Schreibe einen Kommentar