Partial Downloading
Yes, we call this “Partial Downloading”.
With a TorrentHandle
object you want to play with methods like filePriority(int index, Priority priority)
where the index represents the position of the file you want to download (or not) in the list of files described by the torrent.
You can also use prioritizeFiles(Priority[] priorities)
to update the priorities, and you can find what the priorities are with Priority[] filePriorities()
A (Downloading) Priority
is an enum whose possible values are IGNORE
(Don’t download this file), NORMAL
(Download this file depending on availability)
and then you have priorities that are considered higher than NORMAL
,
they start at TWO
all the way to SEVEN
.
You can use the other priorities
different than NORMAL
if you want certain files to be downloaded before others (network conditions allowing)