Package com.biglybt.ui.swt.views
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 boolean
private final DiskManagerPiece
private long
private final CopyOnWriteSet<String>
private final int
private final PEPeerManager
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
PEPieceUploading
(PEPeerManager _pm, DiskManagerPiece _dm_piece, int _piece_number) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addUploading
(boolean[] b, Set<String> latest_peers) void
record details of a piece's blocks that have been completed for bad peer detection purposesvoid
clearDownloaded
(int offset) void
clearRequested
(int blocNumber) void
getAndMarkBlock
(PEPeer peer, int index) int[]
getAndMarkBlocks
(PEPeer peer, int nbWanted, int[] request_hint, boolean reverse_order) int
int
getBlockNumber
(int offset) int
getBlockSize
(int block_index) long
The time the pePiece was [re]createdboolean[]
long
getLastDownloadTime
(long now) int
int
int
int
int
int
int
int
getSpeed()
long
How many ms since a write to the piece, or since the piece was created if no last write time is known.String[]
boolean
boolean
boolean
boolean
isDownloaded
(int blockNumber) boolean
boolean
boolean
isRequested
(int blockNumber) boolean
boolean
isWritten
(int blockNumber) private boolean
void
reset()
void
setDownloaded
(int offset) void
setLastRequestedPeerSpeed
(int speed) void
void
boolean
setRequested
(PEPeer peer, int blockNumber) void
setReservedBy
(String peer) void
setResumePriority
(int p) void
setSpeed
(int speed) void
setWritten
(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:
getPiecePicker
in interfacePEPiece
-
getManager
- Specified by:
getManager
in interfacePEPiece
-
getDMPiece
- Specified by:
getDMPiece
in interfacePEPiece
-
getPieceNumber
public int getPieceNumber()- Specified by:
getPieceNumber
in interfacePEPiece
-
getLength
public int getLength() -
getNbBlocks
public int getNbBlocks()- Specified by:
getNbBlocks
in interfacePEPiece
-
getBlockNumber
public int getBlockNumber(int offset) - Specified by:
getBlockNumber
in interfacePEPiece
- Parameters:
offset
- int bytes into piece- Returns:
- block int number corresponding to given offset
-
getBlockSize
public int getBlockSize(int block_index) - Specified by:
getBlockSize
in interfacePEPiece
-
addUploading
-
readyToRemove
private boolean readyToRemove() -
getUploadPeers
-
getCreationTime
public long getCreationTime()Description copied from interface:PEPiece
The time the pePiece was [re]created- Specified by:
getCreationTime
in interfacePEPiece
-
getTimeSinceLastActivity
public long getTimeSinceLastActivity()Description copied from interface:PEPiece
How 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:
getTimeSinceLastActivity
in interfacePEPiece
- Returns:
- long
-
getLastDownloadTime
public long getLastDownloadTime(long now) - Specified by:
getLastDownloadTime
in interfacePEPiece
-
addWrite
Description copied from interface:PEPiece
record details of a piece's blocks that have been completed for bad peer detection purposes -
getNbWritten
public int getNbWritten()- Specified by:
getNbWritten
in interfacePEPiece
-
getAvailability
public int getAvailability()- Specified by:
getAvailability
in interfacePEPiece
-
hasUnrequestedBlock
public boolean hasUnrequestedBlock()- Specified by:
hasUnrequestedBlock
in interfacePEPiece
-
getAndMarkBlocks
- Specified by:
getAndMarkBlocks
in interfacePEPiece
-
getAndMarkBlock
- Specified by:
getAndMarkBlock
in interfacePEPiece
-
getRealTimeData
- Specified by:
getRealTimeData
in interfacePEPiece
-
setRealTimeData
- Specified by:
setRealTimeData
in interfacePEPiece
-
setRequested
- Specified by:
setRequested
in interfacePEPiece
-
clearRequested
public void clearRequested(int blocNumber) - Specified by:
clearRequested
in interfacePEPiece
-
isRequested
public boolean isRequested(int blockNumber) - Specified by:
isRequested
in interfacePEPiece
-
isRequested
public boolean isRequested()- Specified by:
isRequested
in interfacePEPiece
-
setRequested
public void setRequested()- Specified by:
setRequested
in interfacePEPiece
-
isRequestable
public boolean isRequestable()- Specified by:
isRequestable
in interfacePEPiece
-
getNbRequests
public int getNbRequests()- Specified by:
getNbRequests
in interfacePEPiece
-
getNbUnrequested
public int getNbUnrequested()- Specified by:
getNbUnrequested
in interfacePEPiece
-
isDownloaded
public boolean isDownloaded(int blockNumber) - Specified by:
isDownloaded
in interfacePEPiece
-
setDownloaded
public void setDownloaded(int offset) - Specified by:
setDownloaded
in interfacePEPiece
-
clearDownloaded
public void clearDownloaded(int offset) - Specified by:
clearDownloaded
in interfacePEPiece
-
isDownloaded
public boolean isDownloaded()- Specified by:
isDownloaded
in interfacePEPiece
-
getDownloaded
public boolean[] getDownloaded()- Specified by:
getDownloaded
in interfacePEPiece
-
hasUndownloadedBlock
public boolean hasUndownloadedBlock()- Specified by:
hasUndownloadedBlock
in interfacePEPiece
-
getReservedBy
- Specified by:
getReservedBy
in interfacePEPiece
-
setReservedBy
- Specified by:
setReservedBy
in interfacePEPiece
-
getResumePriority
public int getResumePriority()- Specified by:
getResumePriority
in interfacePEPiece
- Returns:
- int ResumePriority (startPriority + resuming adjustments)
-
setResumePriority
public void setResumePriority(int p) - Specified by:
setResumePriority
in interfacePEPiece
- Parameters:
p
- the Resume Priority to set, for display purposes
-
getWriters
- Specified by:
getWriters
in interfacePEPiece
-
setWritten
- Specified by:
setWritten
in interfacePEPiece
-
isWritten
public boolean isWritten() -
isWritten
public boolean isWritten(int blockNumber) -
getSpeed
public int getSpeed() -
setSpeed
public void setSpeed(int speed) -
setLastRequestedPeerSpeed
public void setLastRequestedPeerSpeed(int speed) - Specified by:
setLastRequestedPeerSpeed
in interfacePEPiece
-
reset
public void reset() -
getString
-