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

📄 trhostexternaltorrent.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:   TRHostExternalTorrent.java

package org.gudy.azureus2.core3.tracker.host.impl;

import java.io.File;
import java.net.URL;
import java.util.*;
import org.gudy.azureus2.core3.internat.LocaleTorrentUtil;
import org.gudy.azureus2.core3.internat.LocaleUtilEncodingException;
import org.gudy.azureus2.core3.torrent.*;
import org.gudy.azureus2.core3.util.*;

public class TRHostExternalTorrent
	implements TOTorrent
{

	private byte name[];
	private byte hash[];
	private HashWrapper hash_wrapper;
	private URL announce_url;
	protected Map additional_properties;
	protected AEMonitor this_mon;

	protected TRHostExternalTorrent(byte _hash[], URL _announce_url)
	{
		additional_properties = new HashMap();
		this_mon = new AEMonitor("TRHostExternalTorrent");
		hash = _hash;
		hash_wrapper = new HashWrapper(hash);
		announce_url = _announce_url;
		name = ByteFormatter.nicePrint(hash, true).getBytes();
		try
		{
			LocaleTorrentUtil.setDefaultTorrentEncoding(this);
		}
		catch (LocaleUtilEncodingException e)
		{
			Debug.printStackTrace(e);
		}
	}

	public byte[] getName()
	{
		return name;
	}

	public boolean isSimpleTorrent()
	{
		return true;
	}

	public byte[] getComment()
	{
		return null;
	}

	public void setComment(String s)
	{
	}

	public long getCreationDate()
	{
		return 0L;
	}

	public void setCreationDate(long l)
	{
	}

	public byte[] getCreatedBy()
	{
		return null;
	}

	public boolean isCreated()
	{
		return false;
	}

	public URL getAnnounceURL()
	{
		return announce_url;
	}

	public boolean setAnnounceURL(URL url)
	{
		return false;
	}

	public TOTorrentAnnounceURLGroup getAnnounceURLGroup()
	{
		return new TOTorrentAnnounceURLGroup() {

			final TRHostExternalTorrent this$0;

			public TOTorrentAnnounceURLSet[] getAnnounceURLSets()
			{
				return new TOTorrentAnnounceURLSet[0];
			}

			public void setAnnounceURLSets(TOTorrentAnnounceURLSet atotorrentannounceurlset[])
			{
			}

			public TOTorrentAnnounceURLSet createAnnounceURLSet(URL urls[])
			{
				return new TOTorrentAnnounceURLSet() {

					final 1 this$1;

					public URL[] getAnnounceURLs()
					{
						return new URL[0];
					}

					public void setAnnounceURLs(URL aurl[])
					{
					}

					
					{
						this$1 = 1.this;
						super();
					}
				};
			}

			
			{
				this$0 = TRHostExternalTorrent.this;
				super();
			}
		};
	}

	public void addTorrentAnnounceURLSet(URL aurl[])
	{
	}

	public byte[][] getPieces()
	{
		return new byte[0][];
	}

	public void setPieces(byte abyte0[][])
	{
	}

	public int getNumberOfPieces()
	{
		return 0;
	}

	public long getPieceLength()
	{
		return -1L;
	}

	public long getSize()
	{
		return -1L;
	}

	public TOTorrentFile[] getFiles()
	{
		return new TOTorrentFile[0];
	}

	public byte[] getHash()
		throws TOTorrentException
	{
		return hash;
	}

	public HashWrapper getHashWrapper()
		throws TOTorrentException
	{
		return hash_wrapper;
	}

	public void setHashOverride(byte hash[])
		throws TOTorrentException
	{
		throw new TOTorrentException("Not supported", 8);
	}

	public boolean getPrivate()
	{
		return false;
	}

	public void setPrivate(boolean flag)
		throws TOTorrentException
	{
	}

	public boolean hasSameHashAs(TOTorrent other)
	{
		byte other_hash[] = other.getHash();
		return Arrays.equals(hash, other_hash);
		TOTorrentException e;
		e;
		Debug.printStackTrace(e);
		return false;
	}

	public void setAdditionalStringProperty(String name, String value)
	{
		try
		{
			additional_properties.put(name, value.getBytes("UTF8"));
		}
		catch (Throwable e)
		{
			Debug.printStackTrace(e);
		}
	}

	public String getAdditionalStringProperty(String name)
	{
		Object obj = additional_properties.get(name);
		if (obj == null)
			return null;
		if (obj instanceof byte[])
			break MISSING_BLOCK_LABEL_57;
		Debug.out((new StringBuilder()).append("property '").append(name).append("' is not a byte[]: ").append(obj).toString());
		return null;
		return new String((byte[])(byte[])obj, "UTF8");
		Throwable e;
		e;
		Debug.printStackTrace(e);
		return null;
	}

	public void setAdditionalByteArrayProperty(String name, byte value[])
	{
		additional_properties.put(name, value);
	}

	public byte[] getAdditionalByteArrayProperty(String name)
	{
		return (byte[])(byte[])additional_properties.get(name);
	}

	public void setAdditionalLongProperty(String name, Long value)
	{
		additional_properties.put(name, value);
	}

	public void setAdditionalProperty(String name, Object value)
	{
		if (value instanceof String)
			setAdditionalStringProperty(name, (String)value);
		else
			additional_properties.put(name, value);
	}

	public Long getAdditionalLongProperty(String name)
	{
		return (Long)additional_properties.get(name);
	}

	public void setAdditionalListProperty(String name, List value)
	{
		additional_properties.put(name, value);
	}

	public List getAdditionalListProperty(String name)
	{
		return (List)additional_properties.get(name);
	}

	public void setAdditionalMapProperty(String name, Map value)
	{
		additional_properties.put(name, value);
	}

	public Map getAdditionalMapProperty(String name)
	{
		return (Map)additional_properties.get(name);
	}

	public Object getAdditionalProperty(String name)
	{
		return additional_properties.get(name);
	}

	public void removeAdditionalProperty(String name)
	{
		additional_properties.remove(name);
	}

	public void removeAdditionalProperties()
	{
		additional_properties.clear();
	}

	public void serialiseToBEncodedFile(File file)
		throws TOTorrentException
	{
		throw new TOTorrentException("External Torrent", 5);
	}

	public Map serialiseToMap()
		throws TOTorrentException
	{
		throw new TOTorrentException("External Torrent", 5);
	}

	public void serialiseToXMLFile(File file)
		throws TOTorrentException
	{
		throw new TOTorrentException("External Torrent", 5);
	}

	public AEMonitor getMonitor()
	{
		return this_mon;
	}

	public void print()
	{
	}
}

⌨️ 快捷键说明

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