private DataPacket getPacketAt(long seq) { return history.get(getIndexFromSequence(seq)); }
DataPacket getPacket(long seqNo) { return readBuffer.get((int) (seqNo%readBuffer.size())); }
DataPacket getPacket(long seqNo) { return readBuffer.get((int) (seqNo%readBuffer.size())); }
private DataPacket getPacketAt(long seq) { return history.get(getIndexFromSequence(seq)); }
public void receivePacketUnreliable(DataPacket packet) { long seqNo = packet.getSeqNo(); int index = (int) (seqNo % readBuffer.size()); highestSeq = Math.max(seqNo,highestSeq); if ( maxOrderedSeq == 0 ) { handleInitialSync(seqNo); } DataPacket previousPacket = getPacket(seqNo); if ( ! previousPacket.isDecoded() && previousPacket.getSeqNo() > 0 ) { // not decoded yet => drop packet return; } readBuffer.set(index,packet); DataPacket toDecode = readBuffer.get(index); decodePacket(toDecode); }
public void receivePacketUnreliable(DataPacket packet) { long seqNo = packet.getSeqNo(); int index = (int) (seqNo % readBuffer.size()); highestSeq = Math.max(seqNo,highestSeq); if ( maxOrderedSeq == 0 ) { handleInitialSync(seqNo); } DataPacket previousPacket = getPacket(seqNo); if ( ! previousPacket.isDecoded() && previousPacket.getSeqNo() > 0 ) { // not decoded yet => drop packet return; } readBuffer.set(index,packet); DataPacket toDecode = readBuffer.get(index); decodePacket(toDecode); }
DataPacket toDecode = readBuffer.get(index); decodePacket(toDecode);
DataPacket toDecode = readBuffer.get(index); decodePacket(toDecode);