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

📄 downloadmanagerstateimpl.java

📁 java 文件下载器。可自定义
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			if (fixup())
				delegate.setPrivate(_private);
		}

		public void setAdditionalStringProperty(String name, String value)
		{
			if (fixup())
				delegate.setAdditionalStringProperty(name, value);
		}

		public String getAdditionalStringProperty(String name)
		{
			byte res[];
			Map c = cache;
			if (c == null || !name.equals("encoding") && !name.equals("torrent filename"))
				break MISSING_BLOCK_LABEL_67;
			res = (byte[])(byte[])c.get(name);
			if (res == null)
				return null;
			return new String(res, "UTF8");
			Throwable e;
			e;
			Debug.printStackTrace(e);
			return null;
			if (fixup())
				return delegate.getAdditionalStringProperty(name);
			else
				return null;
		}

		public void setAdditionalByteArrayProperty(String name, byte value[])
		{
			if (fixup())
				delegate.setAdditionalByteArrayProperty(name, value);
		}

		public byte[] getAdditionalByteArrayProperty(String name)
		{
			if (fixup())
				return delegate.getAdditionalByteArrayProperty(name);
			else
				return null;
		}

		public void setAdditionalLongProperty(String name, Long value)
		{
			if (fixup())
				delegate.setAdditionalLongProperty(name, value);
		}

		public Long getAdditionalLongProperty(String name)
		{
			if (fixup())
				return delegate.getAdditionalLongProperty(name);
			else
				return null;
		}

		public void setAdditionalListProperty(String name, List value)
		{
			if (fixup())
				delegate.setAdditionalListProperty(name, value);
		}

		public List getAdditionalListProperty(String name)
		{
			if (fixup())
				return delegate.getAdditionalListProperty(name);
			else
				return null;
		}

		public void setAdditionalMapProperty(String name, Map value)
		{
			if (fixup())
				delegate.setAdditionalMapProperty(name, value);
		}

		public Map getAdditionalMapProperty(String name)
		{
			Map c = cache_attributes;
			if (c != null && name.equals("attributes"))
				return c;
			c = cache_azp;
			if (c != null && name.equals("azureus_properties"))
				return c;
			if (fixup())
				return delegate.getAdditionalMapProperty(name);
			else
				return null;
		}

		public Object getAdditionalProperty(String name)
		{
			if (fixup())
				return delegate.getAdditionalProperty(name);
			else
				return null;
		}

		public void setAdditionalProperty(String name, Object value)
		{
			if (fixup())
				delegate.setAdditionalProperty(name, value);
		}

		public void removeAdditionalProperty(String name)
		{
			if (fixup())
				delegate.removeAdditionalProperty(name);
		}

		public void removeAdditionalProperties()
		{
			if (fixup())
				delegate.removeAdditionalProperties();
		}

		public void serialiseToBEncodedFile(File file)
			throws TOTorrentException
		{
			if (fixup())
			{
				delegate.serialiseToBEncodedFile(file);
				return;
			} else
			{
				throw fixup_failure;
			}
		}

		public Map serialiseToMap()
			throws TOTorrentException
		{
			if (fixup())
				return delegate.serialiseToMap();
			else
				throw fixup_failure;
		}

		public void serialiseToXMLFile(File file)
			throws TOTorrentException
		{
			if (fixup())
			{
				delegate.serialiseToXMLFile(file);
				return;
			} else
			{
				throw fixup_failure;
			}
		}

		public AEMonitor getMonitor()
		{
			if (fixup())
				return delegate.getMonitor();
			else
				return null;
		}

		public void print()
		{
			if (fixup())
				delegate.print();
		}

		public String getRelationText()
		{
			return (new StringBuilder()).append("Torrent: '").append(new String(getName())).append("'").toString();
		}

		public Object[] getQueryableInterfaces()
		{
			return (new Object[] {
				AzureusCoreFactory.getSingleton().getGlobalManager().getDownloadManager(this)
			});
			Exception e;
			e;
			return null;
		}



		protected CachedStateWrapper(DownloadManagerImpl _download_manager, String _torrent_file, byte _torrent_hash[], Map _cache, boolean _force_piece_discard)
		{
			download_manager = _download_manager;
			torrent_file = _torrent_file;
			torrent_hash_wrapper = new HashWrapper(_torrent_hash);
			cache = _cache;
			cache_attributes = (Map)cache.get("attributes");
			cache_azp = (Map)cache.get("azp");
			if (_force_piece_discard)
			{
				discard_pieces = true;
			} else
			{
				Long l_fp = (Long)cache.get("dp");
				if (l_fp != null)
					discard_pieces = l_fp.longValue() == 1L;
			}
			Long st = (Long)cache.get("simple");
			if (st != null)
				simple_torrent = new Boolean(st.longValue() == 1L);
			Long l_size = (Long)cache.get("size");
			if (l_size != null)
				size = l_size.longValue();
			byte au[] = (byte[])(byte[])cache.get("au");
			if (au != null)
				try
				{
					announce_url = StringInterner.internURL(new URL(new String(au, "UTF-8")));
				}
				catch (Throwable e) { }
			List ag = (List)cache.get("ag");
			if (ag != null)
				try
				{
					announce_group = importGroup(ag);
				}
				catch (Throwable e) { }
		}
	}

	protected static class nullState
		implements DownloadManagerState
	{

		protected DownloadManager download_manager;

		public TOTorrent getTorrent()
		{
			return null;
		}

		public File getStateFile()
		{
			return null;
		}

		public DownloadManager getDownloadManager()
		{
			return download_manager;
		}

		public void clearResumeData()
		{
		}

		public Map getResumeData()
		{
			return new HashMap();
		}

		public void setResumeData(Map map)
		{
		}

		public boolean isResumeDataComplete()
		{
			return false;
		}

		public void clearTrackerResponseCache()
		{
		}

		public Map getTrackerResponseCache()
		{
			return new HashMap();
		}

		public void setTrackerResponseCache(Map map)
		{
		}

		public void setFlag(long l, boolean flag1)
		{
		}

		public boolean getFlag(long flag)
		{
			return false;
		}

		public void setParameterDefault(String s)
		{
		}

		public long getLongParameter(String name)
		{
			return 0L;
		}

		public void setLongParameter(String s, long l)
		{
		}

		public int getIntParameter(String name)
		{
			return 0;
		}

		public void setIntParameter(String s, int i)
		{
		}

		public boolean getBooleanParameter(String name)
		{
			return false;
		}

		public void setBooleanParameter(String s, boolean flag)
		{
		}

		public void setAttribute(String s, String s1)
		{
		}

		public String getAttribute(String name)
		{
			return null;
		}

		public String getTrackerClientExtensions()
		{
			return null;
		}

		public void setTrackerClientExtensions(String s)
		{
		}

		public void setListAttribute(String s, String as[])
		{
		}

		public String getListAttribute(String name, int idx)
		{
			return null;
		}

		public String[] getListAttribute(String name)
		{
			return null;
		}

		public void setMapAttribute(String s, Map map)
		{
		}

		public Map getMapAttribute(String name)
		{
			return null;
		}

		public boolean hasAttribute(String name)
		{
			return false;
		}

		public int getIntAttribute(String name)
		{
			return 0;
		}

		public long getLongAttribute(String name)
		{
			return 0L;
		}

		public boolean getBooleanAttribute(String name)
		{
			return false;
		}

		public void setIntAttribute(String s, int i)
		{
		}

		public void setLongAttribute(String s, long l)
		{
		}

		public void setBooleanAttribute(String s, boolean flag)
		{
		}

		public Category getCategory()
		{
			return null;
		}

		public void setCategory(Category category1)
		{
		}

		public String[] getNetworks()
		{
			return new String[0];
		}

		public boolean isNetworkEnabled(String network)
		{
			return false;
		}

		public void setNetworks(String as[])
		{
		}

		public void setNetworkEnabled(String s, boolean flag)
		{
		}

		public String[] getPeerSources()
		{
			return new String[0];
		}

		public boolean isPeerSourcePermitted(String peerSource)
		{
			return false;
		}

		public void setPeerSourcePermitted(String s, boolean flag)
		{
		}

		public boolean isPeerSourceEnabled(String peerSource)
		{
			return false;
		}

		public void suppressStateSave(boolean flag)
		{
		}

		public void setPeerSources(String as[])
		{
		}

		public void setPeerSourceEnabled(String s, boolean flag)
		{
		}

		public void setFileLink(File file, File file1)
		{
		}

		public void clearFileLinks()
		{
		}

		public File getFileLink(File link_source)
		{
			return null;
		}

		public CaseSensitiveFileMap getFileLinks()
		{
			return new CaseSensitiveFileMap();
		}

		public void setActive(boolean flag)
		{
		}

		public void discardFluff()
		{
		}

		public void save()
		{
		}

		public void delete()
		{
		}

		public void addListener(DownloadManagerStateListener downloadmanagerstatelistener)
		{
		}

		public void removeListener(DownloadManagerStateListener downloadmanagerstatelistener)
		{
		}

		public void addListener(DownloadManagerStateAttributeListener downloadmanagerstateattributelistener, String s, int i)
		{
		}

		public void removeListener(DownloadManagerStateAttributeListener downloadmanagerstateattributelistener, String s, int i)
		{
		}

		public void setDisplayName(String s)
		{
		}

		public String getDisplayName()
		{
			return null;
		}

		public void setUserComment(String s)
		{
		}

		public String getUserComment()
		{
			return null;
		}

		public void setRelativeSavePath(String s)
		{
		}

		public String getRelativeSavePath()
		{
			return null;
		}

		public boolean parameterExists(String name)
		{
			return false;
		}

		public void generateEvidence(IndentWriter writer)
		{
			writer.println("DownloadManagerState: broken torrent");
		}

⌨️ 快捷键说明

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