com.aelitis.azureus.core.lws
Class LWSDiskManager.sePiece
java.lang.Object
com.aelitis.azureus.core.lws.LWSDiskManager.sePiece
- All Implemented Interfaces:
- DiskManagerPiece
- Enclosing class:
- LWSDiskManager
protected static class LWSDiskManager.sePiece
- extends Object
- implements DiskManagerPiece
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LWSDiskManager.sePiece
protected LWSDiskManager.sePiece()
clearChecking
public void clearChecking()
isNeedsCheck
public boolean isNeedsCheck()
- Specified by:
isNeedsCheck in interface DiskManagerPiece
spansFiles
public boolean spansFiles()
- Specified by:
spansFiles in interface DiskManagerPiece
getLength
public int getLength()
- Specified by:
getLength in interface DiskManagerPiece
getNbBlocks
public int getNbBlocks()
- Specified by:
getNbBlocks in interface DiskManagerPiece
getPieceNumber
public int getPieceNumber()
- Specified by:
getPieceNumber in interface DiskManagerPiece
getBlockSize
public int getBlockSize(int b)
- Specified by:
getBlockSize in interface DiskManagerPiece
isWritten
public boolean isWritten()
- Specified by:
isWritten in interface DiskManagerPiece
getNbWritten
public int getNbWritten()
- Specified by:
getNbWritten in interface DiskManagerPiece
getWritten
public boolean[] getWritten()
- Specified by:
getWritten in interface DiskManagerPiece
reDownloadBlock
public void reDownloadBlock(int blockNumber)
- Specified by:
reDownloadBlock in interface DiskManagerPiece
reset
public void reset()
- Specified by:
reset in interface DiskManagerPiece
isDownloadable
public boolean isDownloadable()
- Description copied from interface:
DiskManagerPiece
- This must not be used to qualify pieces in End Game Mode.
- Specified by:
isDownloadable in interface DiskManagerPiece
- Returns:
- true if a piece is Needed but is not fully; Requested, Downloaded, Written, Checking, or Done.
setDownloadable
public void setDownloadable()
- Specified by:
setDownloadable in interface DiskManagerPiece
getManager
public DiskManager getManager()
- Specified by:
getManager in interface DiskManagerPiece
calcNeeded
public boolean calcNeeded()
- Specified by:
calcNeeded in interface DiskManagerPiece
clearNeeded
public void clearNeeded()
- Specified by:
clearNeeded in interface DiskManagerPiece
isNeeded
public boolean isNeeded()
- Specified by:
isNeeded in interface DiskManagerPiece
- Returns:
- true if any file the piece covers is neither Do Not Download nor Delete.
This is not a real-time indicator. Also, the results are not reliable for pieces that are Done.
Use calcNeeded() for guaranteed correct and up to date results
- See Also:
calcNeeded(), clearNeeded(), setNeeded(), setNeeded(boolean)
setNeeded
public void setNeeded()
- Specified by:
setNeeded in interface DiskManagerPiece
setNeeded
public void setNeeded(boolean b)
- Specified by:
setNeeded in interface DiskManagerPiece
setWritten
public void setWritten(int b)
- Specified by:
setWritten in interface DiskManagerPiece
isWritten
public boolean isWritten(int blockNumber)
- Specified by:
isWritten in interface DiskManagerPiece
- Parameters:
blockNumber - int
- Returns:
- true if the given blockNumber has already been written to disk
calcChecking
public boolean calcChecking()
isChecking
public boolean isChecking()
- Specified by:
isChecking in interface DiskManagerPiece
setChecking
public void setChecking()
- Specified by:
setChecking in interface DiskManagerPiece
setChecking
public void setChecking(boolean b)
calcDone
public boolean calcDone()
- Specified by:
calcDone in interface DiskManagerPiece
isDone
public boolean isDone()
- Specified by:
isDone in interface DiskManagerPiece
- Returns:
- true when the hash check has passed and the DiskManager has asyncronously updated the Done status.
There is nothing further to be done regarding downloading for pieces that are Done.
isInteresting
public boolean isInteresting()
- Specified by:
isInteresting in interface DiskManagerPiece
- Returns:
- true if a piece is Needed and not Done
isSkipped
public boolean isSkipped()
- Description copied from interface:
DiskManagerPiece
- returns true if all the files that the piece spans are skipped
- Specified by:
isSkipped in interface DiskManagerPiece
- Returns:
getString
public String getString()
- Specified by:
getString in interface DiskManagerPiece
getReadCount
public short getReadCount()
- Specified by:
getReadCount in interface DiskManagerPiece
setReadCount
public void setReadCount(short c)
- Specified by:
setReadCount in interface DiskManagerPiece
setDone
public void setDone(boolean b)
- Specified by:
setDone in interface DiskManagerPiece