|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Torrent
Method Summary | |
---|---|
Object |
getAdditionalProperty(String name)
Access to top-level properties in the torrent |
URL |
getAnnounceURL()
|
TorrentAnnounceURLList |
getAnnounceURLList()
get the announce list for multi-tracker torrents. |
Torrent |
getClone()
|
String |
getComment()
|
String |
getCreatedBy()
|
long |
getCreationDate()
UNIX epoch format in seconds |
String |
getEncoding()
|
TorrentFile[] |
getFiles()
|
byte[] |
getHash()
|
URL |
getMagnetURI()
Gets the magnet URI for the torrent - throws exception if not available |
Map |
getMapProperty(String name)
Gets a previously set map value |
String |
getName()
|
long |
getPieceCount()
|
byte[][] |
getPieces()
|
long |
getPieceSize()
|
String |
getPluginStringProperty(String name)
Get a property specific to this plugin |
long |
getSize()
If size is 0 then this is an "external" torrent and we only know its hash (and name constructed from hash). |
boolean |
isComplete()
|
boolean |
isDecentralised()
A decentralised torrent uses the DHT only as a "tracker" |
boolean |
isDecentralisedBackupEnabled()
Decentralised backup permits the DHT to be used as a tracker when the "real" tracker is unavailable |
boolean |
isDecentralisedBackupRequested()
|
boolean |
isPrivate()
A private torrent is either explicitly private via info/private or has decentralised backup disabled and peer exchange disabled |
boolean |
isSimpleTorrent()
Returns true if the torrent is a single file torrent, false if it is a multi file torrent. |
Torrent |
removeAdditionalProperties()
Removal all non-standard properties (excluding plugin-properties below) |
void |
save()
Saves the torrent to its persistent location |
void |
setAnnounceURL(URL url)
|
void |
setComment(String comment)
|
void |
setComplete(File data_dir)
sets the torrent complete - i.e. |
void |
setDecentralisedBackupRequested(boolean requested)
By default torrents with OK trackers are not tracked in the DHT. |
void |
setDefaultEncoding()
|
void |
setEncoding(String encoding)
|
void |
setMapProperty(String name,
Map value)
Sets a map property in the torrent, retrievable via getMapProperty |
void |
setPluginStringProperty(String name,
String value)
Set a property specific to this plugin |
void |
setPrivate(boolean priv)
|
boolean |
wasCreatedByUs()
|
byte[] |
writeToBEncodedData()
|
void |
writeToFile(File file)
|
Map |
writeToMap()
|
Method Detail |
---|
String getName()
URL getAnnounceURL()
void setAnnounceURL(URL url)
TorrentAnnounceURLList getAnnounceURLList()
byte[] getHash()
long getSize()
String getComment()
void setComment(String comment)
long getCreationDate()
String getCreatedBy()
long getPieceSize()
long getPieceCount()
byte[][] getPieces()
TorrentFile[] getFiles()
String getEncoding()
void setEncoding(String encoding) throws TorrentEncodingException
TorrentEncodingException
void setDefaultEncoding() throws TorrentEncodingException
TorrentEncodingException
Object getAdditionalProperty(String name)
name
-
Torrent removeAdditionalProperties()
void setPluginStringProperty(String name, String value)
name
- value
- String getPluginStringProperty(String name)
name
-
void setMapProperty(String name, Map value)
name
- should be unique across plugins (i.e. prefix it with something unique)value
- bencodable Map valueMap getMapProperty(String name)
name
- should be unique across plugins (i.e. prefix it with something unique)
setMapProperty
boolean isDecentralised()
boolean isDecentralisedBackupEnabled()
void setDecentralisedBackupRequested(boolean requested)
requested
- boolean isDecentralisedBackupRequested()
boolean isPrivate()
void setPrivate(boolean priv)
boolean wasCreatedByUs()
URL getMagnetURI() throws TorrentException
TorrentException
Map writeToMap() throws TorrentException
TorrentException
void writeToFile(File file) throws TorrentException
TorrentException
byte[] writeToBEncodedData() throws TorrentException
TorrentException
void save() throws TorrentException
TorrentException
void setComplete(File data_dir) throws TorrentException
data_dir
-
TorrentException
boolean isComplete()
boolean isSimpleTorrent()
Torrent getClone() throws TorrentException
TorrentException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |