QBitArray mit QDataStream

Alles rund um die Programmierung mit Qt
high_flyer
Beiträge: 4
Registriert: 28. August 2006 18:47

Beitrag von high_flyer »

http://doc.trolltech.com/4.1/datastreamformat.html
QBitArray

* The array size (quint32)
* The array bits, i.e. (size + 7)/8 bytes
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Ok, danke, werde ich mal testen.

Ich habe allerdings vielleicht auch die Lösung gefunden, woran es liegt, nämlich dass ein BitArray als quint32 und dann mit den Bits abgelegt wird. Damit ist es unbrauchbar für mich.

Weißt du zufällig sonst eine Lösung, wie man relativ unkompliziert Bits mit QDataStream auslesen kann um nicht immer ganze Bytes auszulesen?
high_flyer
Beiträge: 4
Registriert: 28. August 2006 18:47

Beitrag von high_flyer »

FlorianBecker hat geschrieben: Weißt du zufällig sonst eine Lösung, wie man relativ unkompliziert Bits mit QDataStream auslesen kann um nicht immer ganze Bytes auszulesen?
Macht kein Sinn (selbst wenn es möglich wäre) weil die "Empfangs" variable ist immer mindestens ein char groß.
Maskieren ist doch nicht SO schwer oder? :wink:
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Nein, nicht wirklich, aber könnte ja sein, dass es gleich was passenderes in Qt gibt. Außerdem ist es eben immer ein byte groß und das hätte man mit dem BitArray umgehen können, wenn es eben nach meiner Vorstellung gegangen wäre.
high_flyer
Beiträge: 4
Registriert: 28. August 2006 18:47

Beitrag von high_flyer »

Also, wenn du ein QBitArray durch ein QDataStream sendest, kriegst du auch den QBitArray den du geschickt hast.

Code: Alles auswählen

QBitArray send(10);
send_stream<<send;
----------------------------------
QBitArray receive;
receive_stream>>receive;
qDebug()<<receive.size(); //sollte 10 geben
Antworten