Beispiel #1
0
 /// <summary>
 /// Sets piece bit in local bitfield to signify its presence.
 /// </summary>
 /// <param name="pieceNumber">Piece number.</param>
 public void SetPieceOnRemotePeer(UInt32 pieceNumber)
 {
     if (!IsPieceOnRemotePeer(pieceNumber))
     {
         RemotePieceBitfield[pieceNumber >> 3] |= (byte)(0x80 >> (Int32)(pieceNumber & 0x7));
         Tc.IncrementPeerCount(pieceNumber);
         NumberOfMissingPieces--;
     }
 }