| 400 | } |
| 401 | |
| 402 | WaterfallLineHeader parseWaterfallLineHeader(const QByteArray& frame) |
| 403 | { |
| 404 | if (frame.size() < 4 || !frame.startsWith("W/F")) { |
| 405 | return {}; |
| 406 | } |
| 407 | |
| 408 | WaterfallLineHeader header; |
| 409 | header.sequence = static_cast<uchar>(frame[3]); |
| 410 | header.valid = true; |
| 411 | return header; |
| 412 | } |
| 413 | |
| 414 | quint64 sequenceGapCount(int previousSequence, int currentSequence) |
| 415 | { |