public abstract class LocalBitfield extends Bitfield
bitmask, lock, piecesTotal
Constructor and Description |
---|
LocalBitfield(int piecesTotal,
List<List<CompletableTorrentFile>> countdownFiles) |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
fileFinishedCallback(TorrentFile tf) |
int |
getPiecesNotSkipped() |
int |
getPiecesRemaining() |
int |
getPiecesSkipped() |
BitSet |
getSkippedBitmask() |
void |
markLocalPieceVerified(int pieceIndex) |
void |
removeVerifiedPiecesFromBitset(BitSet bitSet) |
void |
setSkippedPieces(BitSet piecesToSkip)
Mark pieces to download/skip with the specified
BitSet . |
void |
waitForAllPieces() |
checkAndMarkVerified, getBitmask, getPiecesComplete, getPiecesIncomplete, getPiecesTotal, isComplete, isPieceVerified, isVerified, markVerified, toByteArray, validatePieceIndex
public LocalBitfield(int piecesTotal, List<List<CompletableTorrentFile>> countdownFiles)
public void markLocalPieceVerified(int pieceIndex)
public void waitForAllPieces() throws InterruptedException
InterruptedException
protected abstract void fileFinishedCallback(TorrentFile tf)
public BitSet getSkippedBitmask()
public void setSkippedPieces(BitSet piecesToSkip)
BitSet
. If the bit is set, this chunk is downloaded
If the bit is unset, the piece is not downloadedpiecesToSkip
- the pieces to skippublic int getPiecesSkipped()
public int getPiecesNotSkipped()
public int getPiecesRemaining()
public void removeVerifiedPiecesFromBitset(BitSet bitSet)
Copyright © 2016–2021. All rights reserved.