Interface PiecePicker
- All Known Implementing Classes:
PiecePickerImpl
public interface PiecePicker
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEndGameChunks(PEPiece pePiece) adds all blocks in the piece to endGameModeChunksvoidaddHavePiece(PEPeer peer, int pieceNumber) voidaddListener(PiecePickerListener listener) voidvoidaddRTAProvider(PieceRTAProvider shaper) voidvoidvoidvoiddestroy()voidgenerateEvidence(IndentWriter writer) int[]intgetAvailability(int pieceNumber) longfloatlongintgetEGMRequestCount(int piece_number, int block_number) int[]intfloatfloatgetMinAvailability(int fileIndex) intlongintgetPieceString(int piece_number) booleanintbooleanbooleanbooleanisForcePiece(int pieceNumber) booleanvoidremoveFromEndGameModeChunks(int pieceNumber, int offset) voidremoveListener(PiecePickerListener listener) voidvoidremoveRTAProvider(PieceRTAProvider shaper) voidsetForcePiece(int pieceNumber, boolean forced) voidsetGlobalRequestHint(int piece_number, int start_bytes, int byte_count) voidsetReverseBlockOrder(boolean is_reverse) voidsetSequentialAscendingFrom(int start_piece) voidsetSequentialDescendingFrom(int start_piece) voidThis is called periodically by the peer control scheduler.
-
Field Details
-
REQUEST_HINT_MAX_LIFE
static final int REQUEST_HINT_MAX_LIFE- See Also:
-
-
Method Details
-
getPeerManager
PEPeerManager getPeerManager() -
hasDownloadablePiece
boolean hasDownloadablePiece() -
getNeededUndonePieceChange
long getNeededUndonePieceChange()- Returns:
- long value indicated serial number of current count of changes to hasNeededUndonePiece. A method interesting in tracking changes can compare this with a locally stored value to determine if the hasNeededUndonePiece status has changed since the last check.
-
addHavePiece
-
updateAvailability
void updateAvailability()This is called periodically by the peer control scheduler. It should not normally be called by other methods. It will update the global availability if necessary and then update the derived information -
getAvailability
int[] getAvailability() -
getAvailability
int getAvailability(int pieceNumber) -
getMinAvailability
float getMinAvailability() -
getMaxAvailability
int getMaxAvailability() -
getAvgAvail
float getAvgAvail() -
getAvailWentBadTime
long getAvailWentBadTime() -
getMinAvailability
float getMinAvailability(int fileIndex) -
allocateRequests
void allocateRequests() -
isInEndGameMode
boolean isInEndGameMode() -
hasEndGameModeBeenAbandoned
boolean hasEndGameModeBeenAbandoned() -
clearEndGameChunks
void clearEndGameChunks() -
addEndGameChunks
adds all blocks in the piece to endGameModeChunks- Parameters:
pePiece-
-
removeFromEndGameModeChunks
void removeFromEndGameModeChunks(int pieceNumber, int offset) -
getNumberOfPieces
int getNumberOfPieces() -
getNbPiecesDone
int getNbPiecesDone() -
setForcePiece
void setForcePiece(int pieceNumber, boolean forced) -
isForcePiece
boolean isForcePiece(int pieceNumber) -
setGlobalRequestHint
void setGlobalRequestHint(int piece_number, int start_bytes, int byte_count) -
getGlobalRequestHint
int[] getGlobalRequestHint() -
setReverseBlockOrder
void setReverseBlockOrder(boolean is_reverse) -
getReverseBlockOrder
boolean getReverseBlockOrder() -
addRTAProvider
-
removeRTAProvider
-
getRTAProviders
List getRTAProviders() -
addPriorityProvider
-
removePriorityProvider
-
getPriorityProviders
List getPriorityProviders() -
setSequentialAscendingFrom
void setSequentialAscendingFrom(int start_piece) -
setSequentialDescendingFrom
void setSequentialDescendingFrom(int start_piece) -
clearSequential
void clearSequential() -
getSequentialInfo
int getSequentialInfo()- Returns:
- 0 - inactive; +ve -> ascending from (n-1) -ve -> descending from (-n+1)
-
getEGMInfo
String getEGMInfo() -
getEGMRequestCount
int getEGMRequestCount(int piece_number, int block_number) -
addListener
-
removeListener
-
destroy
void destroy() -
generateEvidence
-
getPieceString
-