JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / io / FilterOutputStream.js
1 Clazz.load (["java.io.OutputStream"], "java.io.FilterOutputStream", ["java.lang.IndexOutOfBoundsException"], function () {\r
2 c$ = Clazz.decorateAsClass (function () {\r
3 this.out = null;\r
4 Clazz.instantialize (this, arguments);\r
5 }, java.io, "FilterOutputStream", java.io.OutputStream);\r
6 Clazz.defineMethod (c$, "jzSetFOS", \r
7 function (out) {\r
8 this.out = out;\r
9 }, "java.io.OutputStream");\r
10 Clazz.defineMethod (c$, "writeByteAsInt", \r
11 function (b) {\r
12 this.out.writeByteAsInt (b);\r
13 }, "~N");\r
14 Clazz.defineMethod (c$, "write", \r
15 function (b, off, len) {\r
16 if ((off | len | (b.length - (len + off)) | (off + len)) < 0) throw  new IndexOutOfBoundsException ();\r
17 for (var i = 0; i < len; i++) {\r
18 this.writeByteAsInt (b[off + i]);\r
19 }\r
20 }, "~A,~N,~N");\r
21 Clazz.defineMethod (c$, "flush", \r
22 function () {\r
23 this.out.flush ();\r
24 });\r
25 Clazz.defineMethod (c$, "close", \r
26 function () {\r
27 try {\r
28 this.flush ();\r
29 } catch (ignored) {\r
30 if (Clazz.exceptionOf (ignored, java.io.IOException)) {\r
31 } else {\r
32 throw ignored;\r
33 }\r
34 }\r
35 this.out.close ();\r
36 });\r
37 });\r