/// <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--; } }