📄 torrent.java
字号:
/*
* File : Torrent.java
* Created : 08-Dec-2003
* By : parg
*
* Azureus - a Java Bittorrent client
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details ( see the LICENSE file ).
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package org.gudy.azureus2.plugins.torrent;
/**
* @author parg
*
*/
import java.io.File;
import java.net.URL;
import java.util.Map;
public interface
Torrent
{
public String
getName();
public URL
getAnnounceURL();
public void
setAnnounceURL(
URL url );
/**
* get the announce list for multi-tracker torrents. Will always be present but
* may contain 0 sets which means that this is not a multi-tracker torrent
* @return
*/
public TorrentAnnounceURLList
getAnnounceURLList();
public byte[]
getHash();
/**
* If size is 0 then this is an "external" torrent and we only know its hash (and name
* constructed from hash). e.g. we don't know file details
* @return
*/
public long
getSize();
public String
getComment();
public void
setComment(
String comment );
public long
getCreationDate();
public String
getCreatedBy();
public long
getPieceSize();
public long
getPieceCount();
public TorrentFile[]
getFiles();
public String
getEncoding();
public Object
getAdditionalProperty(
String name );
public Map
writeToMap()
throws TorrentException;
public void
writeToFile(
File file )
throws TorrentException;
/**
* Saves the torrent to its persistent location
* @throws TorrentException
*/
public void
save()
throws TorrentException;
/**
* sets the torrent complete - i.e. ready for seeding. Doing this avoids
* a recheck on torrent addition
* @param data_dir
* @throws TorrentException
*/
public void
setComplete(
File data_dir )
throws TorrentException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -