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

📄 constants.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:   Constants.java

package org.gudy.azureus2.core3.util;

import java.io.PrintStream;
import java.nio.charset.Charset;
import java.util.StringTokenizer;

// Referenced classes of package org.gudy.azureus2.core3.util:
//			Debug

public class Constants
{

	public static final String EMPTY_STRING = "";
	public static final String SF_WEB_SITE = "http://azureus.sourceforge.net/";
	public static final String AELITIS_TORRENTS = "http://torrents.aelitis.com:88/torrents/";
	public static final String AELITIS_FILES = "http://torrents.aelitis.com:88/files/";
	public static final String AZUREUS_WIKI = "http://www.azureuswiki.com/index.php/";
	public static final String VERSION_SERVER_V4 = "version.azureusplatform.com";
	public static final String VERSION_SERVER_V6 = "version6.azureusplatform.com";
	public static final String DHT_SEED_ADDRESS_V4 = "dht.aelitis.com";
	public static final String DHT_SEED_ADDRESS_V6 = "dht6.azureusplatform.com";
	public static final String NAT_TEST_SERVER = "nettest.azureusplatform.com";
	public static final String NAT_TEST_SERVER_HTTP = "http://nettest.azureusplatform.com/";
	public static final String SPEED_TEST_SERVER = "speed.azureusplatform.com";
	public static final String AZUREUS_DOMAINS[] = {
		"azureusplatform.com", "azureus.com", "aelitis.com", "vuze.com"
	};
	public static final String DEFAULT_ENCODING = "UTF8";
	public static final String BYTE_ENCODING = "ISO-8859-1";
	public static Charset BYTE_CHARSET;
	public static Charset DEFAULT_CHARSET;
	public static final String INFINITY_STRING = "∞";
	public static final int INFINITY_AS_INT = 0x1e13380;
	public static final long INFINITE_AS_LONG = 0x6cebb800L;
	public static String APP_NAME = "Vuze";
	public static final String AZUREUS_NAME = "Azureus";
	public static final String AZUREUS_VERSION = "4.2.0.0";
	public static final byte VERSION_ID[] = "-AZ4200-".getBytes();
	public static final String OSName = System.getProperty("os.name");
	public static final boolean isOSX;
	public static final boolean isLinux = OSName.equalsIgnoreCase("Linux");
	public static final boolean isSolaris = OSName.equalsIgnoreCase("SunOS");
	public static final boolean isFreeBSD = OSName.equalsIgnoreCase("FreeBSD");
	public static final boolean isWindowsXP = OSName.equalsIgnoreCase("Windows XP");
	public static final boolean isWindowsVista = OSName.equalsIgnoreCase("Windows Vista");
	public static final boolean isWindows95;
	public static final boolean isWindows98;
	public static final boolean isWindowsME;
	public static final boolean isWindows9598ME;
	public static boolean isSafeMode = false;
	public static final boolean isWindows;
	public static final boolean isUnix;
	public static final String JAVA_VERSION = System.getProperty("java.version");
	public static final String FILE_WILDCARD;

	public Constants()
	{
	}

	public static String getBaseVersion()
	{
		return getBaseVersion("4.2.0.0");
	}

	public static String getBaseVersion(String version)
	{
		int p1 = version.indexOf("_");
		if (p1 == -1)
			return version;
		else
			return version.substring(0, p1);
	}

	public static boolean isCVSVersion()
	{
		return isCVSVersion("4.2.0.0");
	}

	public static boolean isCVSVersion(String version)
	{
		return version.indexOf("_") != -1;
	}

	public static int getIncrementalBuild()
	{
		return getIncrementalBuild("4.2.0.0");
	}

	public static int getIncrementalBuild(String version)
	{
		int p1;
		if (!isCVSVersion(version))
			return 0;
		p1 = version.indexOf("_B");
		if (p1 == -1)
			return -1;
		return Integer.parseInt(version.substring(p1 + 2));
		Throwable e;
		e;
		System.out.println("can't parse version");
		return -1;
	}

	public static int compareVersions(String version_1, String version_2)
	{
		StringTokenizer tok1;
		StringTokenizer tok2;
		if (version_1.startsWith("."))
			version_1 = (new StringBuilder()).append("0").append(version_1).toString();
		if (version_2.startsWith("."))
			version_2 = (new StringBuilder()).append("0").append(version_2).toString();
		version_1 = version_1.replaceAll("[^0-9.]", ".");
		version_2 = version_2.replaceAll("[^0-9.]", ".");
		tok1 = new StringTokenizer(version_1, ".");
		tok2 = new StringTokenizer(version_2, ".");
_L3:
		if (!tok1.hasMoreTokens() || !tok2.hasMoreTokens()) goto _L2; else goto _L1
_L1:
		int i1;
		int i2;
		i1 = Integer.parseInt(tok1.nextToken());
		i2 = Integer.parseInt(tok2.nextToken());
		if (i1 != i2)
			return i1 - i2;
		  goto _L3
_L2:
		if (!tok1.hasMoreTokens())
			break MISSING_BLOCK_LABEL_172;
		i1 = Integer.parseInt(tok1.nextToken());
		if (i1 != 0)
			return 1;
		  goto _L3
		int i2;
		if (!tok2.hasMoreTokens())
			break MISSING_BLOCK_LABEL_198;
		i2 = Integer.parseInt(tok2.nextToken());
		if (i2 != 0)
			return -1;
		  goto _L3
		return 0;
		Throwable e;
		e;
		Debug.printStackTrace(e);
		return 0;
	}

	public static boolean isValidVersionFormat(String version)
	{
		if (version == null || version.length() == 0)
			return false;
		for (int i = 0; i < version.length(); i++)
		{
			char c = version.charAt(i);
			if (!Character.isDigit(c) && c != '.')
				return false;
		}

		return !version.startsWith(".") && !version.endsWith(".") && version.indexOf("..") == -1;
	}

	public static boolean isAzureusDomain(String host)
	{
		host = host.toLowerCase();
		for (int i = 0; i < AZUREUS_DOMAINS.length; i++)
		{
			String domain = AZUREUS_DOMAINS[i];
			if (domain.equals(host))
				return true;
			if (host.endsWith((new StringBuilder()).append(".").append(domain).toString()))
				return true;
		}

		return false;
	}

	public static void main(String args[])
	{
		System.out.println(compareVersions("3.0.0.1", "3.0.0.0"));
		System.out.println(compareVersions("3.0.0.0_B1", "3.0.0.0"));
		System.out.println(compareVersions("3.0.0.0", "3.0.0.0_B1"));
		System.out.println(compareVersions("3.0.0.0_B1", "3.0.0.0_B4"));
		System.out.println(compareVersions("3.0.0.0..B1", "3.0.0.0_B4"));
	}

	static 
	{
		try
		{
			BYTE_CHARSET = Charset.forName("ISO-8859-1");
			DEFAULT_CHARSET = Charset.forName("UTF8");
		}
		catch (Throwable e)
		{
			e.printStackTrace();
		}
		isOSX = OSName.toLowerCase().startsWith("mac os");
		isWindows95 = OSName.equalsIgnoreCase("Windows 95");
		isWindows98 = OSName.equalsIgnoreCase("Windows 98");
		isWindowsME = OSName.equalsIgnoreCase("Windows ME");
		isWindows9598ME = isWindows95 || isWindows98 || isWindowsME;
		isWindows = OSName.toLowerCase().startsWith("windows");
		isUnix = !isWindows && !isOSX;
		FILE_WILDCARD = isWindows ? "*.*" : "*";
	}
}

⌨️ 快捷键说明

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