コード例 #1
0
        private void UpdateRequestWithNextPiece()
        {
            // else get a new piece to find
            int pieceId = DownloadStrategyHelp.DecideNextPiece(mManager, null);

            if (pieceId >= 0)
            {
                int pieceSectionLength = DownloadStrategyHelp.CalculatePieceSectionLength(mManager, pieceId, 0);
                this.mEndGameRequest = new PieceRequest(null, pieceId, 0, pieceSectionLength);
            }
        }
コード例 #2
0
ファイル: uploadmanager.cs プロジェクト: radtek/torrent.net
 private void peer_PieceCancel(Peer peer, int pieceId, int begin, int length, byte[] data)
 {
     for (int i = 0; i < this.incomingRequests.Count; ++i)
     {
         PieceRequest request = (PieceRequest)this.incomingRequests[i];
         if (request.Peer.Equals(peer) && request.PieceId == pieceId && request.Begin == begin && request.Length == length)
         {
             this.incomingRequests.RemoveAt(i);
             break;
         }
     }
 }