Interface PiecePicker
- All Known Implementing Classes:
PiecePickerImpl
public interface PiecePicker
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
addEndGameChunks
(PEPiece pePiece) adds all blocks in the piece to endGameModeChunksvoid
addHavePiece
(PEPeer peer, int pieceNumber) void
addListener
(PiecePickerListener listener) void
void
addRTAProvider
(PieceRTAProvider shaper) void
void
void
void
destroy()
void
generateEvidence
(IndentWriter writer) int[]
int
getAvailability
(int pieceNumber) long
float
long
int
getEGMRequestCount
(int piece_number, int block_number) int[]
int
float
float
getMinAvailability
(int fileIndex) int
long
int
getPieceString
(int piece_number) boolean
int
boolean
boolean
boolean
isForcePiece
(int pieceNumber) boolean
void
removeFromEndGameModeChunks
(int pieceNumber, int offset) void
removeListener
(PiecePickerListener listener) void
void
removeRTAProvider
(PieceRTAProvider shaper) void
setForcePiece
(int pieceNumber, boolean forced) void
setGlobalRequestHint
(int piece_number, int start_bytes, int byte_count) void
setReverseBlockOrder
(boolean is_reverse) void
setSequentialAscendingFrom
(int start_piece) void
setSequentialDescendingFrom
(int start_piece) void
This 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
-