📄 downloadmanagerstateimpl.java
字号:
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 + -