home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / io / InputStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.1 KB  |  89 lines

  1. package java.io;
  2.  
  3. public abstract class InputStream implements Closeable {
  4.    private static final int SKIP_BUFFER_SIZE = 2048;
  5.    private static byte[] skipBuffer;
  6.  
  7.    public abstract int read() throws IOException;
  8.  
  9.    public int read(byte[] var1) throws IOException {
  10.       return this.read(var1, 0, var1.length);
  11.    }
  12.  
  13.    public int read(byte[] var1, int var2, int var3) throws IOException {
  14.       if (var1 == null) {
  15.          throw new NullPointerException();
  16.       } else if (var2 >= 0 && var3 >= 0 && var3 <= var1.length - var2) {
  17.          if (var3 == 0) {
  18.             return 0;
  19.          } else {
  20.             int var4 = this.read();
  21.             if (var4 == -1) {
  22.                return -1;
  23.             } else {
  24.                var1[var2] = (byte)var4;
  25.                int var5 = 1;
  26.  
  27.                try {
  28.                   while(var5 < var3) {
  29.                      var4 = this.read();
  30.                      if (var4 == -1) {
  31.                         break;
  32.                      }
  33.  
  34.                      var1[var2 + var5] = (byte)var4;
  35.                      ++var5;
  36.                   }
  37.                } catch (IOException var7) {
  38.                }
  39.  
  40.                return var5;
  41.             }
  42.          }
  43.       } else {
  44.          throw new IndexOutOfBoundsException();
  45.       }
  46.    }
  47.  
  48.    public long skip(long var1) throws IOException {
  49.       long var3 = var1;
  50.       if (skipBuffer == null) {
  51.          skipBuffer = new byte[2048];
  52.       }
  53.  
  54.       byte[] var6 = skipBuffer;
  55.       if (var1 <= 0L) {
  56.          return 0L;
  57.       } else {
  58.          while(var3 > 0L) {
  59.             int var5 = this.read(var6, 0, (int)Math.min(2048L, var3));
  60.             if (var5 < 0) {
  61.                break;
  62.             }
  63.  
  64.             var3 -= (long)var5;
  65.          }
  66.  
  67.          return var1 - var3;
  68.       }
  69.    }
  70.  
  71.    public int available() throws IOException {
  72.       return 0;
  73.    }
  74.  
  75.    public void close() throws IOException {
  76.    }
  77.  
  78.    public synchronized void mark(int var1) {
  79.    }
  80.  
  81.    public synchronized void reset() throws IOException {
  82.       throw new IOException("mark/reset not supported");
  83.    }
  84.  
  85.    public boolean markSupported() {
  86.       return false;
  87.    }
  88. }
  89.