1 Clazz.load (null, "java.io.InputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {
\r
2 c$ = Clazz.declareType (java.io, "InputStream");
\r
3 Clazz.defineMethod (c$, "read",
\r
4 function (b, off, len) {
\r
6 throw new NullPointerException ();
\r
8 if (arguments.length == 1) { off = 0; len = b.length; }
\r
10 if (off < 0 || len < 0 || len > b.length - off) {
\r
11 throw new IndexOutOfBoundsException ();
\r
12 } else if (len == 0) {
\r
14 }var c = this.readByteAsInt ();
\r
20 for (; i < len; i++) {
\r
21 c = this.readByteAsInt ();
\r
27 if (Clazz.exceptionOf (ee, java.io.IOException)) {
\r
34 Clazz.defineMethod (c$, "skip",
\r
38 if (java.io.InputStream.skipBuffer == null) java.io.InputStream.skipBuffer = Clazz.newByteArray (2048, 0);
\r
39 var localSkipBuffer = java.io.InputStream.skipBuffer;
\r
42 }while (remaining > 0) {
\r
43 nr = this.read (localSkipBuffer, 0, Math.min (2048, remaining));
\r
48 return n - remaining;
\r
50 Clazz.defineMethod (c$, "available",
\r
54 Clazz.defineMethod (c$, "close",
\r
57 Clazz.defineMethod (c$, "mark",
\r
58 function (readlimit) {
\r
60 Clazz.defineMethod (c$, "reset",
\r
62 throw new java.io.IOException ("mark/reset not supported");
\r
64 Clazz.defineMethod (c$, "markSupported",
\r
68 Clazz.defineMethod (c$, "resetStream",
\r
71 Clazz.defineStatics (c$,
\r
72 "SKIP_BUFFER_SIZE", 2048,
\r
73 "skipBuffer", null);
\r