| 675 | } |
| 676 | |
| 677 | CRcvBuffer::PacketInfo CRcvBuffer::getFirstValidPacketInfo() const |
| 678 | { |
| 679 | const int end_pos = incPos(m_iStartPos, m_iMaxPosOff); |
| 680 | for (int i = m_iStartPos; i != end_pos; i = incPos(i)) |
| 681 | { |
| 682 | // TODO: Maybe check status? |
| 683 | if (!m_entries[i].pUnit) |
| 684 | continue; |
| 685 | |
| 686 | const CPacket& packet = packetAt(i); |
| 687 | const PacketInfo info = { packet.getSeqNo(), i != m_iStartPos, getPktTsbPdTime(packet.getMsgTimeStamp()) }; |
| 688 | return info; |
| 689 | } |
| 690 | |
| 691 | const PacketInfo info = { -1, false, time_point() }; |
| 692 | return info; |
| 693 | } |
| 694 | |
| 695 | std::pair<int, int> CRcvBuffer::getAvailablePacketsRange() const |
| 696 | { |