Package com.biglybt.pif.torrent
Interface TorrentManager
- All Known Implementing Classes:
RPTorrentManager
,TorrentManagerImpl
public interface TorrentManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Preserve all additional Attributes value is 0xffffffff;static final int
Preserve the encoding Attribute value is 0x00000001static final int
Preserve no additional Attributes value is 0 -
Method Summary
Modifier and TypeMethodDescriptionvoid
createFromBEncodedData
(byte[] data) decodes a torrent encoded using the normal "bencoding" rules from a byte arraycreateFromBEncodedData
(byte[] data, int preserve) decodes a torrent encoded using the normal "bencoding" rules from a byte arraycreateFromBEncodedFile
(File file) decodes a torrent encoded using the normal "bencoding" rules from a filecreateFromBEncodedFile
(File file, boolean for_seeding) decodes a torrent encoded using the normal "bencoding" rules from a file but discards the piece hashes to save memory.createFromBEncodedFile
(File file, int preserve) decodes a torrent encoded using the normal "bencoding" rules from a filedecodes a torrent encoded using the normal "bencoding" rules from an InputStreamcreateFromBEncodedInputStream
(InputStream data, int preserve) decodes a torrent encoded using the normal "bencoding" rules from an InputStreamcreateFromDataFile
(File data, URL announce_url) creates a new torrent from an input filecreateFromDataFile
(File data, URL announce_url, boolean include_other_hashes) createFromDataFileEx
(File data, URL announce_url, boolean include_other_hashes) getAttribute
(String name) Gives access to the standard built-in attributesGives access to the currently defined torrent attributes.getPluginAttribute
(String name) Gives access to/creates arbitrary String attributes for plugins to use.getURLDownloader
(URL url) getURLDownloader
(URL url, String user_name, String password) void
-
Field Details
-
PRESERVE_NONE
static final int PRESERVE_NONEPreserve no additional Attributes value is 0- Since:
- 3009
- See Also:
-
PRESERVE_ENCODING
static final int PRESERVE_ENCODINGPreserve the encoding Attribute value is 0x00000001- Since:
- 3009
- See Also:
-
PRESERVE_ALL
static final int PRESERVE_ALLPreserve all additional Attributes value is 0xffffffff;- Since:
- 3009
- See Also:
-
-
Method Details
-
getURLDownloader
- Throws:
TorrentException
-
getURLDownloader
TorrentDownloader getURLDownloader(URL url, String user_name, String password) throws TorrentException - Throws:
TorrentException
-
createFromBEncodedFile
decodes a torrent encoded using the normal "bencoding" rules from a file- Parameters:
file
-- Returns:
- Throws:
TorrentException
-
createFromBEncodedFile
decodes a torrent encoded using the normal "bencoding" rules from a file but discards the piece hashes to save memory. note that this means that if something reads the hashes they will be re-read from the torrent file and if the file has since been deleted things go smelly- Parameters:
file
-for_seeding
- reduces memory usage by discarding piece hashes- Returns:
- Throws:
TorrentException
-
createFromBEncodedInputStream
decodes a torrent encoded using the normal "bencoding" rules from an InputStream- Parameters:
file
-- Returns:
- Throws:
TorrentException
-
createFromBEncodedData
decodes a torrent encoded using the normal "bencoding" rules from a byte array- Parameters:
file
-- Returns:
- Throws:
TorrentException
-
createFromBEncodedFile
decodes a torrent encoded using the normal "bencoding" rules from a file- Parameters:
file
-preserve
- PRESERVE_* flags- Returns:
- Throws:
TorrentException
- Since:
- 3009
-
createFromBEncodedInputStream
decodes a torrent encoded using the normal "bencoding" rules from an InputStream- Parameters:
data
-preserve
- PRESERVE_* flags- Returns:
- Throws:
TorrentException
- Since:
- 3009
-
createFromBEncodedData
decodes a torrent encoded using the normal "bencoding" rules from a byte array- Parameters:
data
-preserve
- PRESERVE_* flags- Returns:
- Throws:
TorrentException
- Since:
- 3009
-
createFromDataFile
creates a new torrent from an input file- Parameters:
data
-- Returns:
- Throws:
TorrentException
-
createFromDataFile
Torrent createFromDataFile(File data, URL announce_url, boolean include_other_hashes) throws TorrentException - Throws:
TorrentException
-
createFromDataFileEx
TorrentCreator createFromDataFileEx(File data, URL announce_url, boolean include_other_hashes) throws TorrentException - Throws:
TorrentException
-
getDefinedAttributes
TorrentAttribute[] getDefinedAttributes()Gives access to the currently defined torrent attributes. As of 2.1.0.2 only "category" is defined, however in the future more could be added such as "quality", "bit rate" etc.- Returns:
-
getAttribute
Gives access to the standard built-in attributes- Parameters:
name
-- Returns:
-
getPluginAttribute
Gives access to/creates arbitrary String attributes for plugins to use. The attribute will be specific to the plugin, so you can use short torrent names like "name", you won't need to add the plugin ID or any other sort of unique identifier to the attribute name.- Parameters:
name
-- Returns:
-
addListener
-
removeListener
-