⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 download.java

📁 java 文件下载器。可自定义
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   Download.java

package org.gudy.azureus2.plugins.download;

import java.io.File;
import java.util.Map;
import org.gudy.azureus2.plugins.disk.DiskManager;
import org.gudy.azureus2.plugins.disk.DiskManagerFileInfo;
import org.gudy.azureus2.plugins.download.savelocation.SaveLocationChange;
import org.gudy.azureus2.plugins.peers.PeerManager;
import org.gudy.azureus2.plugins.torrent.Torrent;
import org.gudy.azureus2.plugins.torrent.TorrentAttribute;

// Referenced classes of package org.gudy.azureus2.plugins.download:
//			DownloadEventNotifier, DownloadException, DownloadRemovalVetoException, DownloadAnnounceResult, 
//			DownloadScrapeResult, DownloadActivationEvent, DownloadStats

public interface Download
	extends DownloadEventNotifier
{

	public static final int ST_WAITING = 1;
	public static final int ST_PREPARING = 2;
	public static final int ST_READY = 3;
	public static final int ST_DOWNLOADING = 4;
	public static final int ST_SEEDING = 5;
	public static final int ST_STOPPING = 6;
	public static final int ST_STOPPED = 7;
	public static final int ST_ERROR = 8;
	public static final int ST_QUEUED = 9;
	public static final String ST_NAMES[] = {
		"", "Waiting", "Preparing", "Ready", "Downloading", "Seeding", "Stopping", "Stopped", "Error", "Queued"
	};
	public static final int PR_HIGH_PRIORITY = 1;
	public static final int PR_LOW_PRIORITY = 2;
	public static final long FLAG_ONLY_EVER_SEEDED = 1L;
	public static final long FLAG_SCAN_INCOMPLETE_PIECES = 2L;
	public static final long FLAG_DISABLE_AUTO_FILE_MOVE = 4L;
	public static final long FLAG_MOVE_ON_COMPLETION_DONE = 8L;
	public static final long FLAG_LOW_NOISE = 16L;
	public static final long FLAG_ALLOW_PERMITTED_PEER_SOURCE_CHANGES = 32L;
	public static final long FLAG_DO_NOT_DELETE_DATA_ON_REMOVE = 64L;

	public abstract int getState();

	public abstract int getSubState();

	public abstract String getErrorStateDetails();

	public abstract boolean getFlag(long l);

	public abstract void setFlag(long l, boolean flag);

	public abstract int getIndex();

	public abstract Torrent getTorrent();

	public abstract void initialize()
		throws DownloadException;

	public abstract void start()
		throws DownloadException;

	public abstract void stop()
		throws DownloadException;

	public abstract void stopAndQueue()
		throws DownloadException;

	public abstract void restart()
		throws DownloadException;

	public abstract void recheckData()
		throws DownloadException;

	public abstract boolean isStartStopLocked();

	public abstract boolean isForceStart();

	public abstract void setForceStart(boolean flag);

	/**
	 * @deprecated Method getPriority is deprecated
	 */

	public abstract int getPriority();

	/**
	 * @deprecated Method setPriority is deprecated
	 */

	public abstract void setPriority(int i);

	/**
	 * @deprecated Method isPriorityLocked is deprecated
	 */

	public abstract boolean isPriorityLocked();

	public abstract boolean isPaused();

	public abstract void pause();

	public abstract void resume();

	public abstract String getName();

	public abstract String getTorrentFileName();

	public abstract String getAttribute(TorrentAttribute torrentattribute);

	public abstract void setAttribute(TorrentAttribute torrentattribute, String s);

	public abstract String[] getListAttribute(TorrentAttribute torrentattribute);

	public abstract void setListAttribute(TorrentAttribute torrentattribute, String as[]);

	public abstract void setMapAttribute(TorrentAttribute torrentattribute, Map map);

	public abstract Map getMapAttribute(TorrentAttribute torrentattribute);

	public abstract int getIntAttribute(TorrentAttribute torrentattribute);

	public abstract void setIntAttribute(TorrentAttribute torrentattribute, int i);

	public abstract long getLongAttribute(TorrentAttribute torrentattribute);

	public abstract void setLongAttribute(TorrentAttribute torrentattribute, long l);

	public abstract boolean getBooleanAttribute(TorrentAttribute torrentattribute);

	public abstract void setBooleanAttribute(TorrentAttribute torrentattribute, boolean flag);

	public abstract boolean hasAttribute(TorrentAttribute torrentattribute);

	/**
	 * @deprecated Method getCategoryName is deprecated
	 */

	public abstract String getCategoryName();

	/**
	 * @deprecated Method setCategory is deprecated
	 */

	public abstract void setCategory(String s);

	public abstract void remove()
		throws DownloadException, DownloadRemovalVetoException;

	public abstract void remove(boolean flag, boolean flag1)
		throws DownloadException, DownloadRemovalVetoException;

	public abstract int getPosition();

	public abstract long getCreationTime();

	public abstract void setPosition(int i);

	public abstract void moveUp();

	public abstract void moveDown();

	public abstract void moveTo(int i);

	public abstract boolean canBeRemoved()
		throws DownloadRemovalVetoException;

	public abstract void setAnnounceResult(DownloadAnnounceResult downloadannounceresult);

	public abstract void setScrapeResult(DownloadScrapeResult downloadscraperesult);

	public abstract DownloadAnnounceResult getLastAnnounceResult();

	public abstract DownloadScrapeResult getLastScrapeResult();

	public abstract DownloadActivationEvent getActivationState();

	public abstract DownloadStats getStats();

	public abstract boolean isPersistent();

	public abstract void setMaximumDownloadKBPerSecond(int i);

	public abstract int getMaximumDownloadKBPerSecond();

	public abstract int getUploadRateLimitBytesPerSecond();

	public abstract void setUploadRateLimitBytesPerSecond(int i);

	public abstract int getDownloadRateLimitBytesPerSecond();

	public abstract void setDownloadRateLimitBytesPerSecond(int i);

	public abstract boolean isComplete();

	public abstract boolean isComplete(boolean flag);

	public abstract boolean isChecking();

	public abstract String getSavePath();

	public abstract void moveDataFiles(File file)
		throws DownloadException;

	public abstract void moveDataFiles(File file, String s)
		throws DownloadException;

	public abstract void moveTorrentFile(File file)
		throws DownloadException;

	public abstract void renameDownload(String s)
		throws DownloadException;

	public abstract PeerManager getPeerManager();

	public abstract DiskManager getDiskManager();

	public abstract DiskManagerFileInfo[] getDiskManagerFileInfo();

	public abstract void requestTrackerAnnounce();

	public abstract void requestTrackerAnnounce(boolean flag);

	public abstract void requestTrackerScrape(boolean flag);

	public abstract int getSeedingRank();

	public abstract void setSeedingRank(int i);

	public abstract byte[] getDownloadPeerId();

	public abstract boolean isMessagingEnabled();

	public abstract void setMessagingEnabled(boolean flag);

	/**
	 * @deprecated Method calculateDefaultPaths is deprecated
	 */

	public abstract File[] calculateDefaultPaths(boolean flag);

	/**
	 * @deprecated Method isInDefaultSaveDir is deprecated
	 */

	public abstract boolean isInDefaultSaveDir();

	public abstract boolean isRemoved();

	public abstract boolean canMoveDataFiles();

	public abstract SaveLocationChange calculateDefaultDownloadLocation();

	public abstract void changeLocation(SaveLocationChange savelocationchange)
		throws DownloadException;

	public abstract Object getUserData(Object obj);

	public abstract void setUserData(Object obj, Object obj1);

	public abstract void startDownload(boolean flag);

	public abstract void stopDownload();

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -