Получаю данные с сокета в 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 и "раскладывать по полочкам".
|