Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   Вопрос по работе с QDataStream? (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/vopros-po-rabote-s-qdatastream-262627/)

Guest 28.09.2011 21:40

Вопрос по работе с QDataStream?
 
Получаю данные с сокета в QbyteArray, далее необходимо эти данные "разложить по полочкам", то есть по разным переменным:QByteArray datagramOut,datagramIn;QDataStream datagramOutStream(&datagramOut, QIODevice::WriteOnly);QDataStream datagramInStream(&datagramIn, QIODevice::ReadOnly);читаю данные:udpSocket.readDatagram(datagramIn .data(),datagramIn.size());раскладываю по полочкам:datagramInStream>>temp>>Receive dFrameType>>ReceivedCommand>>ReceivedOpe rationMode >>ReceivedPacketNumber>>ReceivedWindowWi dth>>ReceivedWindowHeight>>ReceivedFirst Row >>ReceivedLastRow;потом читаю новые данные в datagramIn, далее необходимо снова разложить по полочкам данные, но как я понял qdataInStream указывает на ту позицию в которой закончили читать предыдущие данные. Можно ли сбросить поток к началу новых данных? Или придется "ручками" побайтно разбирать QbyteArray и "раскладывать по полочкам".


Часовой пояс GMT, время: 19:17.


© www.otvetnemail.ru - Форум вопросов и ответов.