2
0
mirror of synced 2025-02-23 06:08:07 +00:00

Rename variables in fileBytesLeft

This commit is contained in:
Matt Joiner 2020-03-24 11:21:42 +11:00
parent 3507ff1a69
commit 4be8b12207

27
file.go
View File

@ -54,22 +54,29 @@ func (f *File) bytesCompleted() int64 {
return f.length - f.bytesLeft()
}
func fileBytesLeft(pieceSize int64, firstPieceIndex int, endPieceIndex int, fileOffset int64, fileLength int64, completedPieces bitmap.Bitmap) (left int64) {
endPieceIndex--
bitmap.Flip(completedPieces, firstPieceIndex+1, endPieceIndex).IterTyped(func(piece int) bool {
if piece >= endPieceIndex {
func fileBytesLeft(
torrentUsualPieceSize int64,
fileFirstPieceIndex int,
fileEndPieceIndex int,
fileTorrentOffset int64,
fileLength int64,
torrentCompletedPieces bitmap.Bitmap,
) (left int64) {
fileEndPieceIndex--
bitmap.Flip(torrentCompletedPieces, fileFirstPieceIndex+1, fileEndPieceIndex).IterTyped(func(piece int) bool {
if piece >= fileEndPieceIndex {
return false
}
if piece > firstPieceIndex {
left += pieceSize
if piece > fileFirstPieceIndex {
left += torrentUsualPieceSize
}
return true
})
if !completedPieces.Get(firstPieceIndex) {
left += pieceSize - (fileOffset % pieceSize)
if !torrentCompletedPieces.Get(fileFirstPieceIndex) {
left += torrentUsualPieceSize - (fileTorrentOffset % torrentUsualPieceSize)
}
if !completedPieces.Get(endPieceIndex) {
left += (fileOffset + fileLength) % pieceSize
if !torrentCompletedPieces.Get(fileEndPieceIndex) {
left += (fileTorrentOffset + fileLength) % torrentUsualPieceSize
}
return
}