C# Класс Universal.Torrent.Client.PiecePicking.EndGamePicker

Наследование: PiecePicker
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CancelRequest ( PeerId peer, int piece, int startOffset, int length ) : void
CancelRequests ( PeerId peer ) : void
CancelTimedOutRequests ( ) : void
ContinueExistingRequest ( PeerId peer ) : RequestMessage
CurrentRequestCount ( ) : int
EndGamePicker ( ) : System
ExportActiveRequests ( ) : List
Initialise ( BitField bitfield, TorrentFile files, IEnumerable requests ) : void
IsInteresting ( BitField bitfield ) : bool
PickPiece ( PeerId id, BitField peerBitfield, List otherPeers, int count, int startIndex, int endIndex ) : MessageBundle
Reset ( ) : void
ValidatePiece ( PeerId peer, int pieceIndex, int startOffset, int length, Piece &piece ) : bool

Приватные методы

Метод Описание
AlreadyRequested ( Block block, PeerId id ) : bool
CancelWhere ( Predicate predicate, bool sendCancel ) : void
LoadPieces ( PeerId id, BitField b ) : void

Описание методов

CancelRequest() публичный Метод

public CancelRequest ( PeerId peer, int piece, int startOffset, int length ) : void
peer Universal.Torrent.Client.PeerConnections.PeerId
piece int
startOffset int
length int
Результат void

CancelRequests() публичный Метод

public CancelRequests ( PeerId peer ) : void
peer Universal.Torrent.Client.PeerConnections.PeerId
Результат void

CancelTimedOutRequests() публичный Метод

public CancelTimedOutRequests ( ) : void
Результат void

ContinueExistingRequest() публичный Метод

public ContinueExistingRequest ( PeerId peer ) : RequestMessage
peer Universal.Torrent.Client.PeerConnections.PeerId
Результат Universal.Torrent.Client.Messages.StandardMessages.RequestMessage

CurrentRequestCount() публичный Метод

public CurrentRequestCount ( ) : int
Результат int

EndGamePicker() публичный Метод

public EndGamePicker ( ) : System
Результат System

ExportActiveRequests() публичный Метод

public ExportActiveRequests ( ) : List
Результат List

Initialise() публичный Метод

public Initialise ( BitField bitfield, TorrentFile files, IEnumerable requests ) : void
bitfield BitField
files TorrentFile
requests IEnumerable
Результат void

IsInteresting() публичный Метод

public IsInteresting ( BitField bitfield ) : bool
bitfield BitField
Результат bool

PickPiece() публичный Метод

public PickPiece ( PeerId id, BitField peerBitfield, List otherPeers, int count, int startIndex, int endIndex ) : MessageBundle
id Universal.Torrent.Client.PeerConnections.PeerId
peerBitfield BitField
otherPeers List
count int
startIndex int
endIndex int
Результат MessageBundle

Reset() публичный Метод

public Reset ( ) : void
Результат void

ValidatePiece() публичный Метод

public ValidatePiece ( PeerId peer, int pieceIndex, int startOffset, int length, Piece &piece ) : bool
peer Universal.Torrent.Client.PeerConnections.PeerId
pieceIndex int
startOffset int
length int
piece Piece
Результат bool