home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / util / zip / CheckedInputStream.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.0 KB  |  53 lines

  1. package java.util.zip;
  2.  
  3. import java.io.FilterInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6.  
  7. public class CheckedInputStream extends FilterInputStream {
  8.    private Checksum cksum;
  9.  
  10.    public CheckedInputStream(InputStream var1, Checksum var2) {
  11.       super(var1);
  12.       this.cksum = var2;
  13.    }
  14.  
  15.    public int read() throws IOException {
  16.       int var1 = super.in.read();
  17.       if (var1 != -1) {
  18.          this.cksum.update(var1);
  19.       }
  20.  
  21.       return var1;
  22.    }
  23.  
  24.    public int read(byte[] var1, int var2, int var3) throws IOException {
  25.       var3 = super.in.read(var1, var2, var3);
  26.       if (var3 != -1) {
  27.          this.cksum.update(var1, var2, var3);
  28.       }
  29.  
  30.       return var3;
  31.    }
  32.  
  33.    public long skip(long var1) throws IOException {
  34.       byte[] var3 = new byte[512];
  35.  
  36.       long var4;
  37.       long var8;
  38.       for(var4 = 0L; var4 < var1; var4 += var8) {
  39.          var8 = var1 - var4;
  40.          var8 = (long)this.read(var3, 0, var8 < (long)var3.length ? (int)var8 : var3.length);
  41.          if (var8 == -1L) {
  42.             return var4;
  43.          }
  44.       }
  45.  
  46.       return var4;
  47.    }
  48.  
  49.    public Checksum getChecksum() {
  50.       return this.cksum;
  51.    }
  52. }
  53.