JAL-1807 includes ?j2sdebug flag and DebugJS._(msg)
[jalviewjs.git] / bin / javajs / util / Rdr.js
index 6f65dc5..45a14ab 100644 (file)
-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
+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");
+});