JAL-1807 still testing
[jalviewjs.git] / bin / javajs / util / Rdr.js
index 45a14ab..6f65dc5 100644 (file)
-Clazz.declarePackage ("javajs.util");
-Clazz.load (["javajs.api.GenericLineReader"], "javajs.util.Rdr", ["java.io.BufferedInputStream", "$.BufferedReader", "$.ByteArrayInputStream", "$.InputStreamReader", "$.StringReader", "javajs.util.AU", "$.Base64", "$.Encoding", "$.SB"], function () {
-c$ = Clazz.decorateAsClass (function () {
-this.reader = null;
-Clazz.instantialize (this, arguments);
-}, javajs.util, "Rdr", null, javajs.api.GenericLineReader);
-Clazz.makeConstructor (c$, 
-function (reader) {
-this.reader = reader;
-}, "java.io.BufferedReader");
-Clazz.overrideMethod (c$, "readNextLine", 
-function () {
-return this.reader.readLine ();
-});
-c$.readCifData = Clazz.defineMethod (c$, "readCifData", 
-function (parser, br) {
-return parser.set (null, br).getAllCifData ();
-}, "javajs.api.GenericCifDataParser,java.io.BufferedReader");
-c$.fixUTF = Clazz.defineMethod (c$, "fixUTF", 
-function (bytes) {
-var encoding = javajs.util.Rdr.getUTFEncoding (bytes);
-if (encoding !== javajs.util.Encoding.NONE) try {
-var s =  String.instantialize (bytes, encoding.name ().$replace ('_', '-'));
-switch (encoding) {
-case javajs.util.Encoding.UTF8:
-case javajs.util.Encoding.UTF_16BE:
-case javajs.util.Encoding.UTF_16LE:
-s = s.substring (1);
-break;
-default:
-break;
-}
-return s;
-} catch (e) {
-if (Clazz.exceptionOf (e, java.io.UnsupportedEncodingException)) {
-System.out.println (e);
-} else {
-throw e;
-}
-}
-return  String.instantialize (bytes);
-}, "~A");
-c$.getUTFEncoding = Clazz.defineMethod (c$, "getUTFEncoding", 
-($fz = function (bytes) {
-if (bytes.length >= 3 && bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) return javajs.util.Encoding.UTF8;
-if (bytes.length >= 4 && bytes[0] == 0 && bytes[1] == 0 && bytes[2] == 0xFE && bytes[3] == 0xFF) return javajs.util.Encoding.UTF_32BE;
-if (bytes.length >= 4 && bytes[0] == 0xFF && bytes[1] == 0xFE && bytes[2] == 0 && bytes[3] == 0) return javajs.util.Encoding.UTF_32LE;
-if (bytes.length >= 2 && bytes[0] == 0xFF && bytes[1] == 0xFE) return javajs.util.Encoding.UTF_16LE;
-if (bytes.length >= 2 && bytes[0] == 0xFE && bytes[1] == 0xFF) return javajs.util.Encoding.UTF_16BE;
-return javajs.util.Encoding.NONE;
-}, $fz.isPrivate = true, $fz), "~A");
-c$.getUTFEncodingForStream = Clazz.defineMethod (c$, "getUTFEncodingForStream", 
-($fz = function (is) {
-{
-is.resetStream();
-}var abMagic =  Clazz.newByteArray (4, 0);
-abMagic[3] = 1;
-try {
-is.mark (5);
-} catch (e) {
-if (Clazz.exceptionOf (e, Exception)) {
-return javajs.util.Encoding.NONE;
-} else {
-throw e;
-}
-}
-is.read (abMagic, 0, 4);
-is.reset ();
-return javajs.util.Rdr.getUTFEncoding (abMagic);
-}, $fz.isPrivate = true, $fz), "java.io.BufferedInputStream");
-c$.isBase64 = Clazz.defineMethod (c$, "isBase64", 
-function (sb) {
-return (sb.indexOf (";base64,") == 0);
-}, "javajs.util.SB");
-c$.isCompoundDocumentS = Clazz.defineMethod (c$, "isCompoundDocumentS", 
-function (is) {
-return javajs.util.Rdr.isCompoundDocumentB (javajs.util.Rdr.getMagic (is, 8));
-}, "java.io.InputStream");
-c$.isCompoundDocumentB = Clazz.defineMethod (c$, "isCompoundDocumentB", 
-function (bytes) {
-return (bytes.length >= 8 && bytes[0] == 0xD0 && bytes[1] == 0xCF && bytes[2] == 0x11 && bytes[3] == 0xE0 && bytes[4] == 0xA1 && bytes[5] == 0xB1 && bytes[6] == 0x1A && bytes[7] == 0xE1);
-}, "~A");
-c$.isGzipS = Clazz.defineMethod (c$, "isGzipS", 
-function (is) {
-return javajs.util.Rdr.isGzipB (javajs.util.Rdr.getMagic (is, 2));
-}, "java.io.InputStream");
-c$.isGzipB = Clazz.defineMethod (c$, "isGzipB", 
-function (bytes) {
-return (bytes != null && bytes.length >= 2 && bytes[0] == 0x1F && bytes[1] == 0x8B);
-}, "~A");
-c$.isPickleS = Clazz.defineMethod (c$, "isPickleS", 
-function (is) {
-return javajs.util.Rdr.isPickleB (javajs.util.Rdr.getMagic (is, 2));
-}, "java.io.InputStream");
-c$.isPickleB = Clazz.defineMethod (c$, "isPickleB", 
-function (bytes) {
-return (bytes != null && bytes.length >= 2 && bytes[0] == 0x7D && bytes[1] == 0x71);
-}, "~A");
-c$.isPngZipStream = Clazz.defineMethod (c$, "isPngZipStream", 
-function (is) {
-return javajs.util.Rdr.isPngZipB (javajs.util.Rdr.getMagic (is, 55));
-}, "java.io.InputStream");
-c$.isPngZipB = Clazz.defineMethod (c$, "isPngZipB", 
-function (bytes) {
-return (bytes[50] == 0 && bytes[51] == 0x50 && bytes[52] == 0x4E && bytes[53] == 0x47 && bytes[54] == 0x4A);
-}, "~A");
-c$.isZipS = Clazz.defineMethod (c$, "isZipS", 
-function (is) {
-return javajs.util.Rdr.isZipB (javajs.util.Rdr.getMagic (is, 4));
-}, "java.io.InputStream");
-c$.isZipB = Clazz.defineMethod (c$, "isZipB", 
-function (bytes) {
-return (bytes.length >= 4 && bytes[0] == 0x50 && bytes[1] == 0x4B && bytes[2] == 0x03 && bytes[3] == 0x04);
-}, "~A");
-c$.getMagic = Clazz.defineMethod (c$, "getMagic", 
-($fz = function (is, n) {
-var abMagic =  Clazz.newByteArray (n, 0);
-{
-is.resetStream();
-}try {
-is.mark (n + 1);
-is.read (abMagic, 0, n);
-} catch (e) {
-if (Clazz.exceptionOf (e, java.io.IOException)) {
-} else {
-throw e;
-}
-}
-try {
-is.reset ();
-} catch (e) {
-if (Clazz.exceptionOf (e, java.io.IOException)) {
-} else {
-throw e;
-}
-}
-return abMagic;
-}, $fz.isPrivate = true, $fz), "java.io.InputStream,~N");
-c$.guessMimeTypeForBytes = Clazz.defineMethod (c$, "guessMimeTypeForBytes", 
-function (bytes) {
-switch (bytes.length < 2 ? -1 : bytes[1]) {
-case 0:
-return "image/jpg";
-case 0x49:
-return "image/gif";
-case 0x4D:
-return "image/BMP";
-case 0x50:
-return "image/png";
-default:
-return "image/unknown";
-}
-}, "~A");
-c$.getBIS = Clazz.defineMethod (c$, "getBIS", 
-function (bytes) {
-return  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (bytes));
-}, "~A");
-c$.getBR = Clazz.defineMethod (c$, "getBR", 
-function (string) {
-return  new java.io.BufferedReader ( new java.io.StringReader (string));
-}, "~S");
-c$.getUnzippedInputStream = Clazz.defineMethod (c$, "getUnzippedInputStream", 
-function (jzt, bis) {
-while (javajs.util.Rdr.isGzipS (bis)) bis =  new java.io.BufferedInputStream (jzt.newGZIPInputStream (bis));
-
-return bis;
-}, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
-c$.getBytesFromSB = Clazz.defineMethod (c$, "getBytesFromSB", 
-function (sb) {
-return (javajs.util.Rdr.isBase64 (sb) ? javajs.util.Base64.decodeBase64 (sb.substring (8)) : sb.toBytes (0, -1));
-}, "javajs.util.SB");
-c$.getStreamAsBytes = Clazz.defineMethod (c$, "getStreamAsBytes", 
-function (bis, out) {
-var buf =  Clazz.newByteArray (1024, 0);
-var bytes = (out == null ?  Clazz.newByteArray (4096, 0) : null);
-var len = 0;
-var totalLen = 0;
-while ((len = bis.read (buf, 0, 1024)) > 0) {
-totalLen += len;
-if (out == null) {
-if (totalLen >= bytes.length) bytes = javajs.util.AU.ensureLengthByte (bytes, totalLen * 2);
-System.arraycopy (buf, 0, bytes, totalLen - len, len);
-} else {
-out.write (buf, 0, len);
-}}
-bis.close ();
-if (out == null) {
-return javajs.util.AU.arrayCopyByte (bytes, totalLen);
-}return totalLen + " bytes";
-}, "java.io.BufferedInputStream,javajs.util.OC");
-c$.getBufferedReader = Clazz.defineMethod (c$, "getBufferedReader", 
-function (bis, charSet) {
-if (javajs.util.Rdr.getUTFEncodingForStream (bis) === javajs.util.Encoding.NONE) return  new java.io.BufferedReader ( new java.io.InputStreamReader (bis, (charSet == null ? "UTF-8" : charSet)));
-var bytes = javajs.util.Rdr.getLimitedStreamBytes (bis, -1);
-bis.close ();
-return javajs.util.Rdr.getBR (charSet == null ? javajs.util.Rdr.fixUTF (bytes) :  String.instantialize (bytes, charSet));
-}, "java.io.BufferedInputStream,~S");
-c$.getLimitedStreamBytes = Clazz.defineMethod (c$, "getLimitedStreamBytes", 
-function (is, n) {
-var buflen = (n > 0 && n < 1024 ? n : 1024);
-var buf =  Clazz.newByteArray (buflen, 0);
-var bytes =  Clazz.newByteArray (n < 0 ? 4096 : n, 0);
-var len = 0;
-var totalLen = 0;
-if (n < 0) n = 2147483647;
-while (totalLen < n && (len = is.read (buf, 0, buflen)) > 0) {
-totalLen += len;
-if (totalLen > bytes.length) bytes = javajs.util.AU.ensureLengthByte (bytes, totalLen * 2);
-System.arraycopy (buf, 0, bytes, totalLen - len, len);
-if (n != 2147483647 && totalLen + buflen > bytes.length) buflen = bytes.length - totalLen;
-}
-if (totalLen == bytes.length) return bytes;
-buf =  Clazz.newByteArray (totalLen, 0);
-System.arraycopy (bytes, 0, buf, 0, totalLen);
-return buf;
-}, "java.io.InputStream,~N");
-c$.StreamToUTF8String = Clazz.defineMethod (c$, "StreamToUTF8String", 
-function (bis) {
-var data =  new Array (1);
-try {
-javajs.util.Rdr.readAllAsString (javajs.util.Rdr.getBufferedReader (bis, "UTF-8"), -1, true, data, 0);
-} catch (e) {
-if (Clazz.exceptionOf (e, java.io.IOException)) {
-} else {
-throw e;
-}
-}
-return data[0];
-}, "java.io.BufferedInputStream");
-c$.readAllAsString = Clazz.defineMethod (c$, "readAllAsString", 
-function (br, nBytesMax, allowBinary, data, i) {
-try {
-var sb = javajs.util.SB.newN (8192);
-var line;
-if (nBytesMax < 0) {
-line = br.readLine ();
-if (allowBinary || line != null && line.indexOf ('\0') < 0 && (line.length != 4 || line.charCodeAt (0) != 65533 || line.indexOf ("PNG") != 1)) {
-sb.append (line).appendC ('\n');
-while ((line = br.readLine ()) != null) sb.append (line).appendC ('\n');
-
-}} else {
-var n = 0;
-var len;
-while (n < nBytesMax && (line = br.readLine ()) != null) {
-if (nBytesMax - n < (len = line.length) + 1) line = line.substring (0, nBytesMax - n - 1);
-sb.append (line).appendC ('\n');
-n += len + 1;
-}
-}br.close ();
-data[i] = sb.toString ();
-return true;
-} catch (ioe) {
-if (Clazz.exceptionOf (ioe, Exception)) {
-data[i] = ioe.toString ();
-return false;
-} else {
-throw ioe;
-}
-}
-}, "java.io.BufferedReader,~N,~B,~A,~N");
-c$.getPngZipPointAndCount = Clazz.defineMethod (c$, "getPngZipPointAndCount", 
-function (bis, pt_count) {
-bis.mark (75);
-try {
-var data = javajs.util.Rdr.getLimitedStreamBytes (bis, 74);
-bis.reset ();
-var pt = 0;
-for (var i = 64, f = 1; --i > 54; f *= 10) pt += (data[i] - 48) * f;
-
-var n = 0;
-for (var i = 74, f = 1; --i > 64; f *= 10) n += (data[i] - 48) * f;
-
-pt_count[0] = pt;
-pt_count[1] = n;
-} catch (e) {
-pt_count[1] = 0;
-}
-}, "java.io.BufferedInputStream,~A");
-c$.getPngZipStream = Clazz.defineMethod (c$, "getPngZipStream", 
-function (bis, asNewStream) {
-if (!javajs.util.Rdr.isPngZipStream (bis)) return bis;
-var data =  Clazz.newByteArray (0, 0);
-bis.mark (75);
-try {
-var pt_count =  Clazz.newIntArray (2, 0);
-javajs.util.Rdr.getPngZipPointAndCount (bis, pt_count);
-if (pt_count[1] != 0) {
-var pt = pt_count[0];
-while (pt > 0) pt -= bis.skip (pt);
-
-if (!asNewStream) return bis;
-data = javajs.util.Rdr.getLimitedStreamBytes (bis, pt_count[1]);
-}} catch (e) {
-} finally {
-try {
-if (asNewStream) bis.close ();
-} catch (e) {
-if (Clazz.exceptionOf (e, Exception)) {
-} else {
-throw e;
-}
-}
-}
-return javajs.util.Rdr.getBIS (data);
-}, "java.io.BufferedInputStream,~B");
-c$.getZipRoot = Clazz.defineMethod (c$, "getZipRoot", 
-function (fileName) {
-var pt = fileName.indexOf ("|");
-return (pt < 0 ? fileName : fileName.substring (0, pt));
-}, "~S");
-});
+Clazz.declarePackage ("javajs.util");\r
+Clazz.load (["javajs.api.GenericLineReader"], "javajs.util.Rdr", ["java.io.BufferedInputStream", "$.BufferedReader", "$.ByteArrayInputStream", "$.InputStreamReader", "$.StringReader", "javajs.util.AU", "$.Base64", "$.Encoding", "$.SB"], function () {\r
+c$ = Clazz.decorateAsClass (function () {\r
+this.reader = null;\r
+Clazz.instantialize (this, arguments);\r
+}, javajs.util, "Rdr", null, javajs.api.GenericLineReader);\r
+Clazz.makeConstructor (c$, \r
+function (reader) {\r
+this.reader = reader;\r
+}, "java.io.BufferedReader");\r
+Clazz.overrideMethod (c$, "readNextLine", \r
+function () {\r
+return this.reader.readLine ();\r
+});\r
+c$.readCifData = Clazz.defineMethod (c$, "readCifData", \r
+function (parser, br) {\r
+return parser.set (null, br).getAllCifData ();\r
+}, "javajs.api.GenericCifDataParser,java.io.BufferedReader");\r
+c$.fixUTF = Clazz.defineMethod (c$, "fixUTF", \r
+function (bytes) {\r
+var encoding = javajs.util.Rdr.getUTFEncoding (bytes);\r
+if (encoding !== javajs.util.Encoding.NONE) try {\r
+var s =  String.instantialize (bytes, encoding.name ().$replace ('_', '-'));\r
+switch (encoding) {\r
+case javajs.util.Encoding.UTF8:\r
+case javajs.util.Encoding.UTF_16BE:\r
+case javajs.util.Encoding.UTF_16LE:\r
+s = s.substring (1);\r
+break;\r
+default:\r
+break;\r
+}\r
+return s;\r
+} catch (e) {\r
+if (Clazz.exceptionOf (e, java.io.UnsupportedEncodingException)) {\r
+System.out.println (e);\r
+} else {\r
+throw e;\r
+}\r
+}\r
+return  String.instantialize (bytes);\r
+}, "~A");\r
+c$.getUTFEncoding = Clazz.defineMethod (c$, "getUTFEncoding", \r
+($fz = function (bytes) {\r
+if (bytes.length >= 3 && bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) return javajs.util.Encoding.UTF8;\r
+if (bytes.length >= 4 && bytes[0] == 0 && bytes[1] == 0 && bytes[2] == 0xFE && bytes[3] == 0xFF) return javajs.util.Encoding.UTF_32BE;\r
+if (bytes.length >= 4 && bytes[0] == 0xFF && bytes[1] == 0xFE && bytes[2] == 0 && bytes[3] == 0) return javajs.util.Encoding.UTF_32LE;\r
+if (bytes.length >= 2 && bytes[0] == 0xFF && bytes[1] == 0xFE) return javajs.util.Encoding.UTF_16LE;\r
+if (bytes.length >= 2 && bytes[0] == 0xFE && bytes[1] == 0xFF) return javajs.util.Encoding.UTF_16BE;\r
+return javajs.util.Encoding.NONE;\r
+}, $fz.isPrivate = true, $fz), "~A");\r
+c$.getUTFEncodingForStream = Clazz.defineMethod (c$, "getUTFEncodingForStream", \r
+($fz = function (is) {\r
+{\r
+is.resetStream();\r
+}var abMagic =  Clazz.newByteArray (4, 0);\r
+abMagic[3] = 1;\r
+try {\r
+is.mark (5);\r
+} catch (e) {\r
+if (Clazz.exceptionOf (e, Exception)) {\r
+return javajs.util.Encoding.NONE;\r
+} else {\r
+throw e;\r
+}\r
+}\r
+is.read (abMagic, 0, 4);\r
+is.reset ();\r
+return javajs.util.Rdr.getUTFEncoding (abMagic);\r
+}, $fz.isPrivate = true, $fz), "java.io.BufferedInputStream");\r
+c$.isBase64 = Clazz.defineMethod (c$, "isBase64", \r
+function (sb) {\r
+return (sb.indexOf (";base64,") == 0);\r
+}, "javajs.util.SB");\r
+c$.isCompoundDocumentS = Clazz.defineMethod (c$, "isCompoundDocumentS", \r
+function (is) {\r
+return javajs.util.Rdr.isCompoundDocumentB (javajs.util.Rdr.getMagic (is, 8));\r
+}, "java.io.InputStream");\r
+c$.isCompoundDocumentB = Clazz.defineMethod (c$, "isCompoundDocumentB", \r
+function (bytes) {\r
+return (bytes.length >= 8 && bytes[0] == 0xD0 && bytes[1] == 0xCF && bytes[2] == 0x11 && bytes[3] == 0xE0 && bytes[4] == 0xA1 && bytes[5] == 0xB1 && bytes[6] == 0x1A && bytes[7] == 0xE1);\r
+}, "~A");\r
+c$.isGzipS = Clazz.defineMethod (c$, "isGzipS", \r
+function (is) {\r
+return javajs.util.Rdr.isGzipB (javajs.util.Rdr.getMagic (is, 2));\r
+}, "java.io.InputStream");\r
+c$.isGzipB = Clazz.defineMethod (c$, "isGzipB", \r
+function (bytes) {\r
+return (bytes != null && bytes.length >= 2 && bytes[0] == 0x1F && bytes[1] == 0x8B);\r
+}, "~A");\r
+c$.isPickleS = Clazz.defineMethod (c$, "isPickleS", \r
+function (is) {\r
+return javajs.util.Rdr.isPickleB (javajs.util.Rdr.getMagic (is, 2));\r
+}, "java.io.InputStream");\r
+c$.isPickleB = Clazz.defineMethod (c$, "isPickleB", \r
+function (bytes) {\r
+return (bytes != null && bytes.length >= 2 && bytes[0] == 0x7D && bytes[1] == 0x71);\r
+}, "~A");\r
+c$.isPngZipStream = Clazz.defineMethod (c$, "isPngZipStream", \r
+function (is) {\r
+return javajs.util.Rdr.isPngZipB (javajs.util.Rdr.getMagic (is, 55));\r
+}, "java.io.InputStream");\r
+c$.isPngZipB = Clazz.defineMethod (c$, "isPngZipB", \r
+function (bytes) {\r
+return (bytes[50] == 0 && bytes[51] == 0x50 && bytes[52] == 0x4E && bytes[53] == 0x47 && bytes[54] == 0x4A);\r
+}, "~A");\r
+c$.isZipS = Clazz.defineMethod (c$, "isZipS", \r
+function (is) {\r
+return javajs.util.Rdr.isZipB (javajs.util.Rdr.getMagic (is, 4));\r
+}, "java.io.InputStream");\r
+c$.isZipB = Clazz.defineMethod (c$, "isZipB", \r
+function (bytes) {\r
+return (bytes.length >= 4 && bytes[0] == 0x50 && bytes[1] == 0x4B && bytes[2] == 0x03 && bytes[3] == 0x04);\r
+}, "~A");\r
+c$.getMagic = Clazz.defineMethod (c$, "getMagic", \r
+($fz = function (is, n) {\r
+var abMagic =  Clazz.newByteArray (n, 0);\r
+{\r
+is.resetStream();\r
+}try {\r
+is.mark (n + 1);\r
+is.read (abMagic, 0, n);\r
+} catch (e) {\r
+if (Clazz.exceptionOf (e, java.io.IOException)) {\r
+} else {\r
+throw e;\r
+}\r
+}\r
+try {\r
+is.reset ();\r
+} catch (e) {\r
+if (Clazz.exceptionOf (e, java.io.IOException)) {\r
+} else {\r
+throw e;\r
+}\r
+}\r
+return abMagic;\r
+}, $fz.isPrivate = true, $fz), "java.io.InputStream,~N");\r
+c$.guessMimeTypeForBytes = Clazz.defineMethod (c$, "guessMimeTypeForBytes", \r
+function (bytes) {\r
+switch (bytes.length < 2 ? -1 : bytes[1]) {\r
+case 0:\r
+return "image/jpg";\r
+case 0x49:\r
+return "image/gif";\r
+case 0x4D:\r
+return "image/BMP";\r
+case 0x50:\r
+return "image/png";\r
+default:\r
+return "image/unknown";\r
+}\r
+}, "~A");\r
+c$.getBIS = Clazz.defineMethod (c$, "getBIS", \r
+function (bytes) {\r
+return  new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (bytes));\r
+}, "~A");\r
+c$.getBR = Clazz.defineMethod (c$, "getBR", \r
+function (string) {\r
+return  new java.io.BufferedReader ( new java.io.StringReader (string));\r
+}, "~S");\r
+c$.getUnzippedInputStream = Clazz.defineMethod (c$, "getUnzippedInputStream", \r
+function (jzt, bis) {\r
+while (javajs.util.Rdr.isGzipS (bis)) bis =  new java.io.BufferedInputStream (jzt.newGZIPInputStream (bis));\r
+\r
+return bis;\r
+}, "javajs.api.GenericZipTools,java.io.BufferedInputStream");\r
+c$.getBytesFromSB = Clazz.defineMethod (c$, "getBytesFromSB", \r
+function (sb) {\r
+return (javajs.util.Rdr.isBase64 (sb) ? javajs.util.Base64.decodeBase64 (sb.substring (8)) : sb.toBytes (0, -1));\r
+}, "javajs.util.SB");\r
+c$.getStreamAsBytes = Clazz.defineMethod (c$, "getStreamAsBytes", \r
+function (bis, out) {\r
+var buf =  Clazz.newByteArray (1024, 0);\r
+var bytes = (out == null ?  Clazz.newByteArray (4096, 0) : null);\r
+var len = 0;\r
+var totalLen = 0;\r
+while ((len = bis.read (buf, 0, 1024)) > 0) {\r
+totalLen += len;\r
+if (out == null) {\r
+if (totalLen >= bytes.length) bytes = javajs.util.AU.ensureLengthByte (bytes, totalLen * 2);\r
+System.arraycopy (buf, 0, bytes, totalLen - len, len);\r
+} else {\r
+out.write (buf, 0, len);\r
+}}\r
+bis.close ();\r
+if (out == null) {\r
+return javajs.util.AU.arrayCopyByte (bytes, totalLen);\r
+}return totalLen + " bytes";\r
+}, "java.io.BufferedInputStream,javajs.util.OC");\r
+c$.getBufferedReader = Clazz.defineMethod (c$, "getBufferedReader", \r
+function (bis, charSet) {\r
+if (javajs.util.Rdr.getUTFEncodingForStream (bis) === javajs.util.Encoding.NONE) return  new java.io.BufferedReader ( new java.io.InputStreamReader (bis, (charSet == null ? "UTF-8" : charSet)));\r
+var bytes = javajs.util.Rdr.getLimitedStreamBytes (bis, -1);\r
+bis.close ();\r
+return javajs.util.Rdr.getBR (charSet == null ? javajs.util.Rdr.fixUTF (bytes) :  String.instantialize (bytes, charSet));\r
+}, "java.io.BufferedInputStream,~S");\r
+c$.getLimitedStreamBytes = Clazz.defineMethod (c$, "getLimitedStreamBytes", \r
+function (is, n) {\r
+var buflen = (n > 0 && n < 1024 ? n : 1024);\r
+var buf =  Clazz.newByteArray (buflen, 0);\r
+var bytes =  Clazz.newByteArray (n < 0 ? 4096 : n, 0);\r
+var len = 0;\r
+var totalLen = 0;\r
+if (n < 0) n = 2147483647;\r
+while (totalLen < n && (len = is.read (buf, 0, buflen)) > 0) {\r
+totalLen += len;\r
+if (totalLen > bytes.length) bytes = javajs.util.AU.ensureLengthByte (bytes, totalLen * 2);\r
+System.arraycopy (buf, 0, bytes, totalLen - len, len);\r
+if (n != 2147483647 && totalLen + buflen > bytes.length) buflen = bytes.length - totalLen;\r
+}\r
+if (totalLen == bytes.length) return bytes;\r
+buf =  Clazz.newByteArray (totalLen, 0);\r
+System.arraycopy (bytes, 0, buf, 0, totalLen);\r
+return buf;\r
+}, "java.io.InputStream,~N");\r
+c$.StreamToUTF8String = Clazz.defineMethod (c$, "StreamToUTF8String", \r
+function (bis) {\r
+var data =  new Array (1);\r
+try {\r
+javajs.util.Rdr.readAllAsString (javajs.util.Rdr.getBufferedReader (bis, "UTF-8"), -1, true, data, 0);\r
+} catch (e) {\r
+if (Clazz.exceptionOf (e, java.io.IOException)) {\r
+} else {\r
+throw e;\r
+}\r
+}\r
+return data[0];\r
+}, "java.io.BufferedInputStream");\r
+c$.readAllAsString = Clazz.defineMethod (c$, "readAllAsString", \r
+function (br, nBytesMax, allowBinary, data, i) {\r
+try {\r
+var sb = javajs.util.SB.newN (8192);\r
+var line;\r
+if (nBytesMax < 0) {\r
+line = br.readLine ();\r
+if (allowBinary || line != null && line.indexOf ('\0') < 0 && (line.length != 4 || line.charCodeAt (0) != 65533 || line.indexOf ("PNG") != 1)) {\r
+sb.append (line).appendC ('\n');\r
+while ((line = br.readLine ()) != null) sb.append (line).appendC ('\n');\r
+\r
+}} else {\r
+var n = 0;\r
+var len;\r
+while (n < nBytesMax && (line = br.readLine ()) != null) {\r
+if (nBytesMax - n < (len = line.length) + 1) line = line.substring (0, nBytesMax - n - 1);\r
+sb.append (line).appendC ('\n');\r
+n += len + 1;\r
+}\r
+}br.close ();\r
+data[i] = sb.toString ();\r
+return true;\r
+} catch (ioe) {\r
+if (Clazz.exceptionOf (ioe, Exception)) {\r
+data[i] = ioe.toString ();\r
+return false;\r
+} else {\r
+throw ioe;\r
+}\r
+}\r
+}, "java.io.BufferedReader,~N,~B,~A,~N");\r
+c$.getPngZipPointAndCount = Clazz.defineMethod (c$, "getPngZipPointAndCount", \r
+function (bis, pt_count) {\r
+bis.mark (75);\r
+try {\r
+var data = javajs.util.Rdr.getLimitedStreamBytes (bis, 74);\r
+bis.reset ();\r
+var pt = 0;\r
+for (var i = 64, f = 1; --i > 54; f *= 10) pt += (data[i] - 48) * f;\r
+\r
+var n = 0;\r
+for (var i = 74, f = 1; --i > 64; f *= 10) n += (data[i] - 48) * f;\r
+\r
+pt_count[0] = pt;\r
+pt_count[1] = n;\r
+} catch (e) {\r
+pt_count[1] = 0;\r
+}\r
+}, "java.io.BufferedInputStream,~A");\r
+c$.getPngZipStream = Clazz.defineMethod (c$, "getPngZipStream", \r
+function (bis, asNewStream) {\r
+if (!javajs.util.Rdr.isPngZipStream (bis)) return bis;\r
+var data =  Clazz.newByteArray (0, 0);\r
+bis.mark (75);\r
+try {\r
+var pt_count =  Clazz.newIntArray (2, 0);\r
+javajs.util.Rdr.getPngZipPointAndCount (bis, pt_count);\r
+if (pt_count[1] != 0) {\r
+var pt = pt_count[0];\r
+while (pt > 0) pt -= bis.skip (pt);\r
+\r
+if (!asNewStream) return bis;\r
+data = javajs.util.Rdr.getLimitedStreamBytes (bis, pt_count[1]);\r
+}} catch (e) {\r
+} finally {\r
+try {\r
+if (asNewStream) bis.close ();\r
+} catch (e) {\r
+if (Clazz.exceptionOf (e, Exception)) {\r
+} else {\r
+throw e;\r
+}\r
+}\r
+}\r
+return javajs.util.Rdr.getBIS (data);\r
+}, "java.io.BufferedInputStream,~B");\r
+c$.getZipRoot = Clazz.defineMethod (c$, "getZipRoot", \r
+function (fileName) {\r
+var pt = fileName.indexOf ("|");\r
+return (pt < 0 ? fileName : fileName.substring (0, pt));\r
+}, "~S");\r
+});\r