Class PiecesViewBase.PEPieceUploading
java.lang.Object
com.biglybt.ui.swt.views.PiecesViewBase.PEPieceUploading
- All Implemented Interfaces:
PEPiece
- Enclosing class:
PiecesViewBase
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean[]private booleanprivate final DiskManagerPieceprivate longprivate final CopyOnWriteSet<String> private final intprivate final PEPeerManager -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePEPieceUploading(PEPeerManager _pm, DiskManagerPiece _dm_piece, int _piece_number) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddUploading(boolean[] b, Set<String> latest_peers) voidrecord details of a piece's blocks that have been completed for bad peer detection purposesvoidclearDownloaded(int offset) voidclearRequested(int blocNumber) voidgetAndMarkBlock(PEPeer peer, int index) int[]getAndMarkBlocks(PEPeer peer, int nbWanted, int[] request_hint, boolean reverse_order) intintgetBlockNumber(int offset) intgetBlockSize(int block_index) longThe time the pePiece was [re]createdboolean[]longgetLastDownloadTime(long now) intintintintintintintintgetSpeed()longHow many ms since a write to the piece, or since the piece was created if no last write time is known.String[]booleanbooleanbooleanbooleanisDownloaded(int blockNumber) booleanbooleanbooleanisRequested(int blockNumber) booleanbooleanisWritten(int blockNumber) private booleanvoidreset()voidsetDownloaded(int offset) voidsetLastRequestedPeerSpeed(int speed) voidvoidbooleansetRequested(PEPeer peer, int blockNumber) voidsetReservedBy(String peer) voidsetResumePriority(int p) voidsetSpeed(int speed) voidsetWritten(String peer, int blockNumber)
-
Field Details
-
pm
-
dm_piece
-
piece_number
private final int piece_number -
blocks
private final boolean[] blocks -
peers
-
complete
private boolean complete -
last_active
private volatile long last_active
-
-
Constructor Details
-
PEPieceUploading
-
-
Method Details
-
getPiecePicker
- Specified by:
getPiecePickerin interfacePEPiece
-
getManager
- Specified by:
getManagerin interfacePEPiece
-
getDMPiece
- Specified by:
getDMPiecein interfacePEPiece
-
getPieceNumber
public int getPieceNumber()- Specified by:
getPieceNumberin interfacePEPiece
-
getLength
-
getNbBlocks
public int getNbBlocks()- Specified by:
getNbBlocksin interfacePEPiece
-
getBlockNumber
public int getBlockNumber(int offset) - Specified by:
getBlockNumberin interfacePEPiece- Parameters:
offset- int bytes into piece- Returns:
- block int number corresponding to given offset
-
getBlockSize
public int getBlockSize(int block_index) - Specified by:
getBlockSizein interfacePEPiece
-
addUploading
-
readyToRemove
private boolean readyToRemove() -
getUploadPeers
-
getCreationTime
public long getCreationTime()Description copied from interface:PEPieceThe time the pePiece was [re]created- Specified by:
getCreationTimein interfacePEPiece
-
getTimeSinceLastActivity
public long getTimeSinceLastActivity()Description copied from interface:PEPieceHow many ms since a write to the piece, or since the piece was created if no last write time is known. The return value will be 0 when there's no writes and the piece is new.- Specified by:
getTimeSinceLastActivityin interfacePEPiece- Returns:
- long
-
getLastDownloadTime
public long getLastDownloadTime(long now) - Specified by:
getLastDownloadTimein interfacePEPiece
-
addWrite
Description copied from interface:PEPiecerecord details of a piece's blocks that have been completed for bad peer detection purposes -
getNbWritten
public int getNbWritten()- Specified by:
getNbWrittenin interfacePEPiece
-
getAvailability
public int getAvailability()- Specified by:
getAvailabilityin interfacePEPiece
-
hasUnrequestedBlock
public boolean hasUnrequestedBlock()- Specified by:
hasUnrequestedBlockin interfacePEPiece
-
getAndMarkBlocks
- Specified by:
getAndMarkBlocksin interfacePEPiece
-
getAndMarkBlock
- Specified by:
getAndMarkBlockin interfacePEPiece
-
getRealTimeData
- Specified by:
getRealTimeDatain interfacePEPiece
-
setRealTimeData
- Specified by:
setRealTimeDatain interfacePEPiece
-
setRequested
- Specified by:
setRequestedin interfacePEPiece
-
clearRequested
public void clearRequested(int blocNumber) - Specified by:
clearRequestedin interfacePEPiece
-
isRequested
public boolean isRequested(int blockNumber) - Specified by:
isRequestedin interfacePEPiece
-
isRequested
public boolean isRequested()- Specified by:
isRequestedin interfacePEPiece
-
setRequested
public void setRequested()- Specified by:
setRequestedin interfacePEPiece
-
isRequestable
public boolean isRequestable()- Specified by:
isRequestablein interfacePEPiece
-
getNbRequests
public int getNbRequests()- Specified by:
getNbRequestsin interfacePEPiece
-
getNbUnrequested
public int getNbUnrequested()- Specified by:
getNbUnrequestedin interfacePEPiece
-
isDownloaded
public boolean isDownloaded(int blockNumber) - Specified by:
isDownloadedin interfacePEPiece
-
setDownloaded
public void setDownloaded(int offset) - Specified by:
setDownloadedin interfacePEPiece
-
clearDownloaded
public void clearDownloaded(int offset) - Specified by:
clearDownloadedin interfacePEPiece
-
isDownloaded
public boolean isDownloaded()- Specified by:
isDownloadedin interfacePEPiece
-
getDownloaded
public boolean[] getDownloaded()- Specified by:
getDownloadedin interfacePEPiece
-
hasUndownloadedBlock
public boolean hasUndownloadedBlock()- Specified by:
hasUndownloadedBlockin interfacePEPiece
-
getReservedBy
- Specified by:
getReservedByin interfacePEPiece
-
setReservedBy
- Specified by:
setReservedByin interfacePEPiece
-
getResumePriority
public int getResumePriority()- Specified by:
getResumePriorityin interfacePEPiece- Returns:
- int ResumePriority (startPriority + resuming adjustments)
-
setResumePriority
public void setResumePriority(int p) - Specified by:
setResumePriorityin interfacePEPiece- Parameters:
p- the Resume Priority to set, for display purposes
-
getWriters
- Specified by:
getWritersin interfacePEPiece
-
setWritten
- Specified by:
setWrittenin interfacePEPiece
-
isWritten
-
isWritten
-
getSpeed
-
setSpeed
-
setLastRequestedPeerSpeed
public void setLastRequestedPeerSpeed(int speed) - Specified by:
setLastRequestedPeerSpeedin interfacePEPiece
-
reset
-
getString
-