public class PrioritizedPieceSelector extends Object implements PieceSelector
Constructor and Description |
---|
PrioritizedPieceSelector(PieceSelector delegate) |
Modifier and Type | Method and Description |
---|---|
IntStream |
getNextPieces(BitSet relevantChunks,
PieceStatistics pieceStatistics)
Select pieces based on the chunks which are relevant.
|
void |
initSelector(int numPieces)
Init any structures to iterate through numPieces pieces in some iteration order
|
void |
setHighPriorityPieces(BitSet highPriorityPieces) |
void |
setHighPriorityPiecesIfNull(BitSet highPriorityPieces) |
public PrioritizedPieceSelector(PieceSelector delegate)
public void setHighPriorityPieces(BitSet highPriorityPieces)
public void setHighPriorityPiecesIfNull(BitSet highPriorityPieces)
public void initSelector(int numPieces)
PieceSelector
initSelector
in interface PieceSelector
numPieces
- the number of pieces totalpublic IntStream getNextPieces(BitSet relevantChunks, PieceStatistics pieceStatistics)
PieceSelector
getNextPieces
in interface PieceSelector
relevantChunks
- the relevant chunks to chose (in the peer's completed list,pieceStatistics
- the piece statisticsCopyright © 2016–2021. All rights reserved.