home *** CD-ROM | disk | FTP | other *** search
- package sun.misc;
-
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import java.security.cert.Certificate;
- import java.util.jar.Manifest;
-
- public abstract class Resource {
- public abstract String getName();
-
- public abstract URL getURL();
-
- public abstract URL getCodeSourceURL();
-
- public abstract InputStream getInputStream() throws IOException;
-
- public abstract int getContentLength() throws IOException;
-
- public byte[] getBytes() throws IOException {
- InputStream var2 = this.getInputStream();
- int var3 = this.getContentLength();
-
- byte[] var1;
- try {
- int var4;
- if (var3 != -1) {
- for(var1 = new byte[var3]; var3 > 0; var3 -= var4) {
- var4 = var2.read(var1, var1.length - var3, var3);
- if (var4 == -1) {
- throw new IOException("unexpected EOF");
- }
- }
- } else {
- var1 = new byte[1024];
- var4 = 0;
-
- while((var3 = var2.read(var1, var4, var1.length - var4)) != -1) {
- var4 += var3;
- if (var4 >= var1.length) {
- byte[] var5 = new byte[var4 * 2];
- System.arraycopy(var1, 0, var5, 0, var4);
- var1 = var5;
- }
- }
-
- if (var4 != var1.length) {
- byte[] var12 = new byte[var4];
- System.arraycopy(var1, 0, var12, 0, var4);
- var1 = var12;
- }
- }
- } finally {
- var2.close();
- }
-
- return var1;
- }
-
- public Manifest getManifest() throws IOException {
- return null;
- }
-
- public Certificate[] getCertificates() {
- return null;
- }
- }
-