📄 downloadstatsimpl.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: DownloadStatsImpl.java
package org.gudy.azureus2.pluginsimpl.local.download;
import java.io.File;
import org.gudy.azureus2.core3.disk.DiskManager;
import org.gudy.azureus2.core3.download.DownloadManager;
import org.gudy.azureus2.core3.download.DownloadManagerStats;
import org.gudy.azureus2.core3.util.Debug;
import org.gudy.azureus2.core3.util.DisplayFormatters;
import org.gudy.azureus2.plugins.download.DownloadStats;
public class DownloadStatsImpl
implements DownloadStats
{
protected DownloadManager dm;
protected DownloadManagerStats dm_stats;
protected DownloadStatsImpl(DownloadManager _dm)
{
dm = _dm;
dm_stats = dm.getStats();
}
public String getStatus()
{
return DisplayFormatters.formatDownloadStatusDefaultLocale(dm);
}
public String getStatus(boolean localised)
{
return localised ? DisplayFormatters.formatDownloadStatus(dm) : getStatus();
}
public String getDownloadDirectory()
{
return dm.getSaveLocation().getParent();
}
public String getTargetFileOrDir()
{
return dm.getSaveLocation().toString();
}
public String getTrackerStatus()
{
return dm.getTrackerStatus();
}
public int getCompleted()
{
return dm_stats.getCompleted();
}
public int getDownloadCompleted(boolean bLive)
{
return dm_stats.getDownloadCompleted(bLive);
}
public int getCheckingDoneInThousandNotation()
{
DiskManager disk = dm.getDiskManager();
if (disk != null)
return disk.getCompleteRecheckStatus();
else
return -1;
}
public long getDownloaded()
{
return dm_stats.getTotalDataBytesReceived();
}
public long getRemaining()
{
return dm_stats.getRemaining();
}
public long getUploaded()
{
return dm_stats.getTotalDataBytesSent();
}
public long getDiscarded()
{
return dm_stats.getDiscarded();
}
public long getDownloadAverage()
{
return dm_stats.getDataReceiveRate();
}
public long getUploadAverage()
{
return dm_stats.getDataSendRate();
}
public long getTotalAverage()
{
return dm_stats.getTotalAverage();
}
public String getElapsedTime()
{
return dm_stats.getElapsedTime();
}
public String getETA()
{
return DisplayFormatters.formatETA(dm_stats.getETA());
}
public long getHashFails()
{
return dm_stats.getHashFailCount();
}
public int getShareRatio()
{
return dm_stats.getShareRatio();
}
public long getTimeStarted()
{
return dm_stats.getTimeStarted();
}
public float getAvailability()
{
return dm_stats.getAvailability();
}
public long getSecondsOnlySeeding()
{
return dm_stats.getSecondsOnlySeeding();
}
public long getSecondsDownloading()
{
return dm_stats.getSecondsDownloading();
}
public long getTimeStartedSeeding()
{
return dm_stats.getTimeStartedSeeding();
}
public long getSecondsSinceLastDownload()
{
return (long)dm_stats.getTimeSinceLastDataReceivedInSeconds();
}
public long getSecondsSinceLastUpload()
{
return (long)dm_stats.getTimeSinceLastDataSentInSeconds();
}
public int getHealth()
{
switch (dm.getHealthStatus())
{
case 1: // '\001'
return 1;
case 2: // '\002'
return 2;
case 3: // '\003'
return 3;
case 4: // '\004'
return 4;
case 5: // '\005'
return 5;
case 6: // '\006'
return 6;
}
Debug.out("Invalid health status");
return dm.getHealthStatus();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -