📄 constants.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 + -