Anzahl Zeichen als 16bit mit Qt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Anzahl Zeichen als 16bit mit Qt

    Hallo zusammen,


    Ich muss ein Protokoll implementieren.

    Ein Wert des Protokolls ist die Länge der mitgeschickten Daten.
    Diese Länge soll als 16bit langer Hex-Code mitgegeben werden, der immer 16bit lang sein muss.

    Zuerst les ich nun also die Länge der Daten heraus und wandle das ganze gleich in ein Hex Wert um (es ist ein QByteArray):

    QString textLength;
    textLength.setNum(text.length(), 16);


    Wie kann ich nun bei dem QString sicher gehen das er immer 16bit lang ist?
    Wenn ich eine Textlänge von 8 hab ist er zu klein.



    Beim Protokoll sollte es dann z.B. so aussehen:

    Länge (16bit):
    0x0045

    Daten:
    69 Zeichen


    Also eigentlich will ich nur die Länge als 0x$$$$ darstellen, kriegs aber irgendwie nicht hin das es passt bei kleinen und grossen Datenmengen.. Und das ganze dann auch wieder auslesen beim Empfang.


    Wenn mir jemand eine gute Lösung bis Heute (20. August) 12:00 Uhr aufzeigt spende ich 10€ an das Open Source Projekt seiner Wahl.

    Vielen Dank für eure Hilfe.