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

📄 trtrackerservertorrentstatsimpl.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:   TRTrackerServerTorrentStatsImpl.java

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

import org.gudy.azureus2.core3.tracker.server.TRTrackerServerTorrentStats;

// Referenced classes of package org.gudy.azureus2.core3.tracker.server.impl:
//			TRTrackerServerTorrentImpl

public class TRTrackerServerTorrentStatsImpl
	implements TRTrackerServerTorrentStats
{

	private TRTrackerServerTorrentImpl torrent;
	private long announce_count;
	private long scrape_count;
	private long completed_count;
	private long uploaded;
	private long downloaded;
	private long left;
	private long biased_uploaded;
	private long biased_downloaded;
	private long bytes_in;
	private long bytes_out;

	protected TRTrackerServerTorrentStatsImpl(TRTrackerServerTorrentImpl _torrent)
	{
		torrent = _torrent;
	}

	protected void addAnnounce(long ul_diff, long dl_diff, long le_diff, boolean biased_peer)
	{
		announce_count++;
		uploaded += ul_diff >= 0L ? ul_diff : 0L;
		downloaded += dl_diff >= 0L ? dl_diff : 0L;
		left += le_diff;
		if (left < 0L)
			left = 0L;
		if (biased_peer)
		{
			biased_uploaded += ul_diff >= 0L ? ul_diff : 0L;
			biased_downloaded += dl_diff >= 0L ? dl_diff : 0L;
		}
	}

	protected void removeLeft(long _left)
	{
		left -= _left;
		if (left < 0L)
			left = 0L;
	}

	public long getAnnounceCount()
	{
		return announce_count;
	}

	protected void addScrape()
	{
		scrape_count++;
	}

	public long getScrapeCount()
	{
		return scrape_count;
	}

	protected void addCompleted()
	{
		completed_count++;
	}

	public long getCompletedCount()
	{
		return completed_count;
	}

	public long getUploaded()
	{
		return uploaded;
	}

	public long getDownloaded()
	{
		return downloaded;
	}

	public long getBiasedUploaded()
	{
		return biased_uploaded;
	}

	public long getBiasedDownloaded()
	{
		return biased_downloaded;
	}

	public long getAmountLeft()
	{
		return left;
	}

	protected void addXferStats(int in, int out)
	{
		bytes_in += in;
		bytes_out += out;
	}

	public long getBytesIn()
	{
		return bytes_in;
	}

	public long getBytesOut()
	{
		return bytes_out;
	}

	public int getSeedCount()
	{
		return torrent.getSeedCount();
	}

	public int getLeecherCount()
	{
		return torrent.getLeecherCount();
	}

	public int getQueuedCount()
	{
		return torrent.getQueuedCount();
	}

	public int getBadNATPeerCount()
	{
		return torrent.getBadNATPeerCount();
	}

	public String getString()
	{
		return (new StringBuilder()).append("an=").append(announce_count).append(",sc=").append(scrape_count).append(",co=").append(completed_count).append(",le=").append(getLeecherCount()).append(",se=").append(getSeedCount()).append(",q=").append(getQueuedCount()).append(",bi=").append(bytes_in).append(",bo=").append(bytes_out).toString();
	}
}

⌨️ 快捷键说明

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