std::string to_string() const
		{
			std::stringstream s;
			s << "-" << name[0] << name[1]
				<< version_to_char(major_version)
				<< version_to_char(minor_version)
				<< version_to_char(revision_version)
				<< version_to_char(tag_version) << "-";
			return s.str();
		}
示例#2
0
		std::string to_string() const
		{
			char s[100];
			snprintf(s, 100, "-%c%c%c%c%c%c-"
				,  name[0], name[1]
				, version_to_char(major_version)
				, version_to_char(minor_version)
				, version_to_char(revision_version)
				, version_to_char(tag_version));
			return s;
		}
示例#3
0
	std::string generate_fingerprint(std::string name, int const major
		, int const minor
		, int const revision
		, int const tag)
	{
		TORRENT_ASSERT_PRECOND(major >= 0);
		TORRENT_ASSERT_PRECOND(minor >= 0);
		TORRENT_ASSERT_PRECOND(revision >= 0);
		TORRENT_ASSERT_PRECOND(tag >= 0);
		TORRENT_ASSERT_PRECOND(name.size() == 2);
		if (name.size() < 2) name = "--";

		std::string ret;
		ret.resize(8);
		ret[0] = '-';
		ret[1] = name[0];
		ret[2] = name[1];
		ret[3] = version_to_char(major);
		ret[4] = version_to_char(minor);
		ret[5] = version_to_char(revision);
		ret[6] = version_to_char(tag);
		ret[7] = '-';
		return ret;
	}