[gelöst] QByteArray - Terminierungszeichen umgehen
Verfasst: 15. Mai 2008 08:09
Hallo zusammen.
Gibt es eine Möglichkeit Terminierungszeichen wie \0 in QByteArrays zu umgehen, denn bei mir tritt folgendes Problem auf:
Ich speichere ankommende Datenströme einer QExtSerial-Schnittstelle in eine QList<QByteArray>. Aus dieser Liste füge ich dann je nach Datenpaket (2-31 Byte) ein QByteArray zusammen, das ich dann wieder in eine QList<QByteArray> schreibe. Diese QByteArray-Einträge verarbeite ich später dann zu einem QString, den ich auf dem Bildschirm ausgebe.
Jetzt kommt mein Problem: Wenn nun ein Wert Null zum Beispiel als 3. Byte von 31 übertragen wird, schneidet er mir den Datenstrom an dieser Stelle ab und es werden anschließend nur noch Nuller ausgegeben, obwohl dort andere Werte vorhanden sind.
Kann ich diese Terminierung durch 0x00 irgendwie verhindern???
MFG + Danke für die Hilfe
Rich
Gibt es eine Möglichkeit Terminierungszeichen wie \0 in QByteArrays zu umgehen, denn bei mir tritt folgendes Problem auf:
Ich speichere ankommende Datenströme einer QExtSerial-Schnittstelle in eine QList<QByteArray>. Aus dieser Liste füge ich dann je nach Datenpaket (2-31 Byte) ein QByteArray zusammen, das ich dann wieder in eine QList<QByteArray> schreibe. Diese QByteArray-Einträge verarbeite ich später dann zu einem QString, den ich auf dem Bildschirm ausgebe.
Jetzt kommt mein Problem: Wenn nun ein Wert Null zum Beispiel als 3. Byte von 31 übertragen wird, schneidet er mir den Datenstrom an dieser Stelle ab und es werden anschließend nur noch Nuller ausgegeben, obwohl dort andere Werte vorhanden sind.
Kann ich diese Terminierung durch 0x00 irgendwie verhindern???
MFG + Danke für die Hilfe
Rich