示例#1
0
float gt::Torrent::getTotalRatio()
{
	if ( getTotalDownloaded() > 0 )
		return float( getTotalUploaded() ) / float( getTotalDownloaded() );
	else
		return 0.0f;
}
示例#2
0
float Torrent::getTotalRatio()
{
	if (getTotalDownloaded() == 0)
	{
		return 0.0f;
	}
	else
	{
		float totalRatio = float(getTotalUploaded()) / float(getTotalDownloaded());
		return totalRatio;
	}
}
示例#3
0
string Torrent::getTextTotalDownloaded()
{
	std::ostringstream ttd;

	boost::int64_t  downloaded = getTotalDownloaded();

	if (downloaded <= 0)
	{
		ttd << string();
	}
	else if (downloaded > 0 && downloaded <= 1024.f)
	{
		ttd << fixed << setprecision(3) << downloaded << " B";
	}
	else if (downloaded > 1024.f && downloaded <= (1024.f * 1024.f))
	{
		ttd << fixed << setprecision(3) << (downloaded / 1024.f) << " KB";
	}
	else if (downloaded > (1024.f * 1024.f) && downloaded <= (1024.f * 1024.f * 1024.f))
	{
		ttd << fixed << setprecision(3)  << (downloaded / 1024.f / 1024.f) << " MB";
	}
	else if (downloaded > (1024.f * 1024.f * 1024.f))
	{
		ttd << fixed << setprecision(3) << (downloaded / 1024.f / 1024.f / 1024.f) << " GB";
	}
	return ttd.str();
}
示例#4
0
		// Returns a the total size of files remaining to download in torrent
		inline boost::int64_t getRemaining()
		{
			return getSize() - getTotalDownloaded();
		}
示例#5
0
		// Returns a friendly string for the current download total
		inline std::string getTextTotalDownloaded()
		{
			return getFileSizeString(getTotalDownloaded());
		}
示例#6
0
int64_t gt::Torrent::getRemaining()
{
	return getSize() - getTotalDownloaded();
}
示例#7
0
std::string gt::Torrent::getTextTotalDownloaded()
{
	return getFileSizeString(getTotalDownloaded());
}