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

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

Защищенные свойства (Protected)

Свойство Тип Описание
DefaultTimeout System.TimeSpan

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

Метод Описание
CancelRequest ( PeerId peer, int piece, int startOffset, int length ) : void
CancelRequests ( PeerId peer ) : void
CancelTimedOutRequests ( ) : void
ContinueExistingRequest ( PeerId peer ) : RequestMessage
CurrentRequestCount ( ) : int
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
PickPiece ( PeerId peer, List otherPeers, int count ) : MessageBundle
PickPiece ( PeerId peer, List otherPeers ) : RequestMessage
Reset ( ) : void
ValidatePiece ( PeerId peer, int pieceIndex, int startOffset, int length, Piece &piece ) : bool

Защищенные методы

Метод Описание
PiecePicker ( PiecePicker picker ) : System

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

Метод Описание
CheckOverriden ( ) : 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

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

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

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

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

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

PiecePicker() защищенный Метод

protected PiecePicker ( PiecePicker picker ) : System
picker PiecePicker
Результат System

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

Описание свойств

DefaultTimeout защищенное статическое свойство

protected static TimeSpan,System DefaultTimeout
Результат System.TimeSpan