home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 14 / CDACTUAL.iso / ie4 / IE4 / JAVI386.CAB / classr.exe / java / lang / Long.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-31  |  2.6 KB  |  176 lines

  1. package java.lang;
  2.  
  3. public final class Long extends Number {
  4.    public static final long MIN_VALUE = -9223372036854775808L;
  5.    public static final long MAX_VALUE = 9223372036854775807L;
  6.    private long value;
  7.  
  8.    public static String toString(long var0) {
  9.       return toString(var0, 10);
  10.    }
  11.  
  12.    public String toString() {
  13.       return String.valueOf(this.value);
  14.    }
  15.  
  16.    private static String toUnsignedString(long var0, int var2) {
  17.       StringBuffer var3 = new StringBuffer(var2 >= 3 ? 22 : 64);
  18.       int var4 = 1 << var2;
  19.       long var5 = (long)(var4 - 1);
  20.  
  21.       do {
  22.          var3.append(Character.forDigit((int)(var0 & var5), var4));
  23.          var0 >>>= var2;
  24.       } while(var0 != 0L);
  25.  
  26.       return var3.reverse().toString();
  27.    }
  28.  
  29.    public static String toHexString(long var0) {
  30.       return toUnsignedString(var0, 4);
  31.    }
  32.  
  33.    public static String toOctalString(long var0) {
  34.       return toUnsignedString(var0, 3);
  35.    }
  36.  
  37.    public boolean equals(Object var1) {
  38.       if (var1 != null && var1 instanceof Long) {
  39.          return this.value == (Long)var1;
  40.       } else {
  41.          return false;
  42.       }
  43.    }
  44.  
  45.    public static String toBinaryString(long var0) {
  46.       return toUnsignedString(var0, 1);
  47.    }
  48.  
  49.    public static long parseLong(String var0, int var1) throws NumberFormatException {
  50.       if (var0 == null) {
  51.          throw new NumberFormatException("null");
  52.       } else {
  53.          long var2 = 0L;
  54.          boolean var4 = false;
  55.          int var5 = 0;
  56.          int var6 = var0.length();
  57.          if (var6 <= 0) {
  58.             throw new NumberFormatException(var0);
  59.          } else {
  60.             if (var0.charAt(0) == '-') {
  61.                var4 = true;
  62.                ++var5;
  63.             }
  64.  
  65.             while(var5 < var6) {
  66.                int var7 = Character.digit(var0.charAt(var5++), var1);
  67.                if (var7 < 0) {
  68.                   throw new NumberFormatException(var0);
  69.                }
  70.  
  71.                var2 = var2 * (long)var1 + (long)var7;
  72.             }
  73.  
  74.             return var4 ? -var2 : var2;
  75.          }
  76.       }
  77.    }
  78.  
  79.    public static long parseLong(String var0) throws NumberFormatException {
  80.       return parseLong(var0, 10);
  81.    }
  82.  
  83.    public Long(long var1) {
  84.       this.value = var1;
  85.    }
  86.  
  87.    public Long(String var1) throws NumberFormatException {
  88.       this.value = parseLong(var1, 10);
  89.    }
  90.  
  91.    public int intValue() {
  92.       return (int)this.value;
  93.    }
  94.  
  95.    public long longValue() {
  96.       return this.value;
  97.    }
  98.  
  99.    public float floatValue() {
  100.       return (float)this.value;
  101.    }
  102.  
  103.    public double doubleValue() {
  104.       return (double)this.value;
  105.    }
  106.  
  107.    public int hashCode() {
  108.       return (int)(this.value ^ this.value >> 32);
  109.    }
  110.  
  111.    public static Long getLong(String var0) {
  112.       return getLong(var0, (Long)null);
  113.    }
  114.  
  115.    public static Long getLong(String var0, long var1) {
  116.       Long var3 = getLong(var0, (Long)null);
  117.       return var3 == null ? new Long(var1) : var3;
  118.    }
  119.  
  120.    public static Long getLong(String var0, Long var1) {
  121.       String var2 = System.getProperty(var0);
  122.       if (var2 != null) {
  123.          try {
  124.             if (var2.startsWith("0x")) {
  125.                return valueOf(var2.substring(2), 16);
  126.             }
  127.  
  128.             if (var2.startsWith("#")) {
  129.                return valueOf(var2.substring(1), 16);
  130.             }
  131.  
  132.             if (var2.startsWith("0") && var2.length() > 1) {
  133.                return valueOf(var2.substring(1), 8);
  134.             }
  135.  
  136.             return valueOf(var2);
  137.          } catch (NumberFormatException var4) {
  138.          }
  139.       }
  140.  
  141.       return var1;
  142.    }
  143.  
  144.    public static Long valueOf(String var0, int var1) throws NumberFormatException {
  145.       return new Long(parseLong(var0, var1));
  146.    }
  147.  
  148.    public static Long valueOf(String var0) throws NumberFormatException {
  149.       return new Long(parseLong(var0, 10));
  150.    }
  151.  
  152.    public static String toString(long var0, int var2) {
  153.       if (var2 < 2 || var2 > 36) {
  154.          var2 = 10;
  155.       }
  156.  
  157.       StringBuffer var3 = new StringBuffer(var2 >= 8 ? 23 : 65);
  158.       boolean var4 = var0 < 0L;
  159.       if (!var4) {
  160.          var0 = -var0;
  161.       }
  162.  
  163.       while(var0 <= (long)(-var2)) {
  164.          var3.append(Character.forDigit((int)(-(var0 % (long)var2)), var2));
  165.          var0 /= (long)var2;
  166.       }
  167.  
  168.       var3.append(Character.forDigit((int)(-var0), var2));
  169.       if (var4) {
  170.          var3.append('-');
  171.       }
  172.  
  173.       return var3.reverse().toString();
  174.    }
  175. }
  176.