FileDocCategorySizeDatePackage
PEPiece.javaAPI DocAzureus 3.0.3.44058Tue Jan 30 18:52:50 GMT 2007org.gudy.azureus2.core3.peer

PEPiece

public interface PEPiece
Represents a Peer Piece and the status of its different blocks (un-requested, requested, downloaded, written).
author
Olivier
author
MjrTom 2005/Oct/08: various changes to support new piece-picking 2006/Jan/2: refactoring, mostly to base Piece interface

Fields Summary
Constructors Summary
Methods Summary
public voidaddWrite(int blockNumber, java.lang.String sender, byte[] hash, boolean correct)
record details of a piece's blocks that have been completed for bad peer detection purposes

param
blockNumber
param
sender
param
hash
param
correct

public voidclearDownloaded(int offset)

public voidclearRequested(int blocNumber)

public voidgetAndMarkBlock(PEPeer peer, int index)

public int[]getAndMarkBlocks(PEPeer peer, int nbWanted, boolean enable_hints)

public intgetAvailability()

public intgetBlockNumber(int offset)

param
offset int bytes into piece
return
block int number corresponding to given offset

public intgetBlockSize(int block_index)

public longgetCreationTime()
The time the pePiece was [re]created

public org.gudy.azureus2.core3.disk.DiskManagerPiecegetDMPiece()

public boolean[]getDownloaded()

public longgetLastDownloadTime(long now)

public intgetLength()

public PEPeerManagergetManager()

public intgetNbBlocks()

public intgetNbRequests()

public intgetNbUnrequested()

public intgetNbWritten()

public intgetPieceNumber()

public java.lang.ObjectgetRealTimeData()

public java.lang.StringgetReservedBy()

public intgetResumePriority()

return
int ResumePriority (startPriority + resuming adjustments)

public intgetSpeed()

public java.lang.StringgetString()

public longgetTimeSinceLastActivity()
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.

return
long

public java.lang.String[]getWriters()

public booleanhasUndownloadedBlock()

public booleanhasUnrequestedBlock()

public booleanisDownloaded(int blockNumber)

public booleanisDownloaded()

public booleanisRequestable()

public booleanisRequested(int blockNumber)

public booleanisRequested()

public booleanisWritten()

public booleanisWritten(int blockNumber)

public voidreset()

public voidsetDownloaded(int offset)

public voidsetLastRequestedPeerSpeed(int speed)

public voidsetRealTimeData(java.lang.Object o)

public booleansetRequested(PEPeer peer, int blockNumber)

public voidsetRequested()

public voidsetReservedBy(java.lang.String peer)

public voidsetResumePriority(int p)

param
p the Resume Priority to set, for display purposes

public voidsetSpeed(int speed)

public voidsetWritten(PEPeer peer, int blockNumber)