home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / misc / Resource.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1014 b   |  68 lines

  1. package sun.misc;
  2.  
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.net.URL;
  6. import java.security.cert.Certificate;
  7. import java.util.jar.Manifest;
  8.  
  9. public abstract class Resource {
  10.    public abstract String getName();
  11.  
  12.    public abstract URL getURL();
  13.  
  14.    public abstract URL getCodeSourceURL();
  15.  
  16.    public abstract InputStream getInputStream() throws IOException;
  17.  
  18.    public abstract int getContentLength() throws IOException;
  19.  
  20.    public byte[] getBytes() throws IOException {
  21.       InputStream var2 = this.getInputStream();
  22.       int var3 = this.getContentLength();
  23.  
  24.       byte[] var1;
  25.       try {
  26.          int var4;
  27.          if (var3 != -1) {
  28.             for(var1 = new byte[var3]; var3 > 0; var3 -= var4) {
  29.                var4 = var2.read(var1, var1.length - var3, var3);
  30.                if (var4 == -1) {
  31.                   throw new IOException("unexpected EOF");
  32.                }
  33.             }
  34.          } else {
  35.             var1 = new byte[1024];
  36.             var4 = 0;
  37.  
  38.             while((var3 = var2.read(var1, var4, var1.length - var4)) != -1) {
  39.                var4 += var3;
  40.                if (var4 >= var1.length) {
  41.                   byte[] var5 = new byte[var4 * 2];
  42.                   System.arraycopy(var1, 0, var5, 0, var4);
  43.                   var1 = var5;
  44.                }
  45.             }
  46.  
  47.             if (var4 != var1.length) {
  48.                byte[] var12 = new byte[var4];
  49.                System.arraycopy(var1, 0, var12, 0, var4);
  50.                var1 = var12;
  51.             }
  52.          }
  53.       } finally {
  54.          var2.close();
  55.       }
  56.  
  57.       return var1;
  58.    }
  59.  
  60.    public Manifest getManifest() throws IOException {
  61.       return null;
  62.    }
  63.  
  64.    public Certificate[] getCertificates() {
  65.       return null;
  66.    }
  67. }
  68.