home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / EmailViewer.jar / z.class (.txt) < prev   
Encoding:
Java Class File  |  2002-10-08  |  984 b   |  60 lines

  1. import java.io.IOException;
  2. import java.io.InputStream;
  3.  
  4. // $FF: renamed from: z
  5. class class_0 extends InputStream {
  6.    // $FF: renamed from: a java.io.InputStream
  7.    protected InputStream field_0;
  8.    // $FF: renamed from: do int
  9.    protected int field_1 = 0;
  10.    // $FF: renamed from: if int
  11.    protected int field_2;
  12.  
  13.    public class_0(InputStream var1, int var2) {
  14.       this.field_0 = var1;
  15.       this.field_2 = var2;
  16.    }
  17.  
  18.    public int available() throws IOException {
  19.       return this.field_0.available();
  20.    }
  21.  
  22.    public void close() throws IOException {
  23.       this.field_0.close();
  24.    }
  25.  
  26.    public int read() throws IOException {
  27.       if (this.field_1 >= this.field_2) {
  28.          return -1;
  29.       } else {
  30.          int var1 = this.field_0.read();
  31.          ++this.field_1;
  32.          return var1;
  33.       }
  34.    }
  35.  
  36.    public int read(byte[] var1) throws IOException {
  37.       return this.read(var1, 0, var1.length);
  38.    }
  39.  
  40.    public int read(byte[] var1, int var2, int var3) throws IOException {
  41.       if (this.field_1 >= this.field_2) {
  42.          return -1;
  43.       } else {
  44.          int var4 = this.field_0.read(var1, var2, var3 + this.field_1 <= this.field_2 ? var3 : this.field_2 - this.field_1);
  45.          this.field_1 += var4;
  46.          return var4;
  47.       }
  48.    }
  49.  
  50.    public long skip(long var1) throws IOException {
  51.       if (this.field_1 >= this.field_2) {
  52.          return -1L;
  53.       } else {
  54.          long var3 = this.field_0.skip(var1 + (long)this.field_1 <= (long)this.field_2 ? var1 : (long)(this.field_2 - this.field_1));
  55.          this.field_1 += (int)var3;
  56.          return var3;
  57.       }
  58.    }
  59. }
  60.