afae57c896c23c3d7c103008604e1c655057d390
[jalviewjs.git] / site / swingjs / j2s / java / util / zip / CheckedInputStream.js
1 Clazz.declarePackage ("java.util.zip");\r
2 Clazz.load (["java.io.FilterInputStream"], "java.util.zip.CheckedInputStream", null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.cksum = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, java.util.zip, "CheckedInputStream", java.io.FilterInputStream);\r
7 Clazz.defineMethod (c$, "set", \r
8 function (cksum) {\r
9 this.$in = this.$in;\r
10 this.cksum = cksum;\r
11 return this;\r
12 }, "JU.Checksum");\r
13 Clazz.overrideMethod (c$, "readByteAsInt", \r
14 function () {\r
15 var b = this.$in.readByteAsInt ();\r
16 if (b != -1) {\r
17 this.cksum.updateByteAsInt (b);\r
18 }return b;\r
19 });\r
20 Clazz.overrideMethod (c$, "read", \r
21 function (buf, off, len) {\r
22 len = this.$in.read (buf, off, len);\r
23 if (len != -1) {\r
24 this.cksum.update (buf, off, len);\r
25 }return len;\r
26 }, "~A,~N,~N");\r
27 Clazz.overrideMethod (c$, "skip", \r
28 function (n) {\r
29 var buf =  Clazz.newByteArray (512, 0);\r
30 var total = 0;\r
31 while (total < n) {\r
32 var len = n - total;\r
33 len = this.read (buf, 0, len < buf.length ? len : buf.length);\r
34 if (len == -1) {\r
35 return total;\r
36 }total += len;\r
37 }\r
38 return total;\r
39 }, "~N");\r
40 Clazz.defineMethod (c$, "getChecksum", \r
41 function () {\r
42 return this.cksum;\r
43 });\r
44 });\r