📄 trhostexternaltorrent.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 + -