1 Clazz.declarePackage ("jssun.misc");
\r
2 Clazz.load (null, "jssun.misc.IOUtils", ["java.io.EOFException", "java.util.Arrays"], function () {
\r
3 c$ = Clazz.declareType (jssun.misc, "IOUtils");
\r
4 c$.readFully = Clazz.defineMethod (c$, "readFully",
\r
5 function (is, length, readAll) {
\r
6 var output = Clazz.newByteArray (-1, []);
\r
7 if (length == -1) length = 2147483647;
\r
9 while (pos < length) {
\r
11 if (pos >= output.length) {
\r
12 bytesToRead = Math.min (length - pos, output.length + 1024);
\r
13 if (output.length < pos + bytesToRead) {
\r
14 output = java.util.Arrays.copyOf (output, pos + bytesToRead);
\r
16 bytesToRead = output.length - pos;
\r
17 }var cc = is.read (output, pos, bytesToRead);
\r
19 if (readAll && length != 2147483647) {
\r
20 throw new java.io.EOFException ("Detect premature EOF");
\r
22 if (output.length != pos) {
\r
23 output = java.util.Arrays.copyOf (output, pos);
\r
28 }, "java.io.InputStream,~N,~B");
\r