-/* $RCSfile$\r
- * $Author$\r
- * $Date$\r
- * $Revision$\r
- *\r
- * Copyright (C) 2006 The Jmol Development Team\r
- *\r
- * Contact: jmol-developers@lists.sf.net\r
- *\r
- * This library is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU Lesser General Public\r
- * License as published by the Free Software Foundation; either\r
- * version 2.1 of the License, or (at your option) any later version.\r
- *\r
- * This library is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
- * Lesser General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU Lesser General Public\r
- * License along with this library; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA\r
- * 02110-1301, USA.\r
- */\r
-\r
-package javajs.util;\r
-\r
-import java.io.BufferedInputStream;\r
-\r
-import javajs.api.GenericZipTools;\r
-\r
-\r
-\r
-\r
-public class ZipData {\r
- boolean isEnabled = true;\r
- byte[] buf;\r
- int pt;\r
- int nBytes;\r
- \r
- public ZipData(int nBytes) {\r
- this.nBytes = nBytes;\r
- }\r
- \r
- public int addBytes(byte[] byteBuf, int nSectorBytes, int nBytesRemaining) {\r
- if (pt == 0) {\r
- if (!Rdr.isGzipB(byteBuf)) {\r
- isEnabled = false;\r
- return -1;\r
- }\r
- buf = new byte[nBytesRemaining];\r
- }\r
- int nToAdd = Math.min(nSectorBytes, nBytesRemaining);\r
- System.arraycopy(byteBuf, 0, buf, pt, nToAdd);\r
- pt += nToAdd;\r
- return nBytesRemaining - nToAdd;\r
- } \r
-\r
- public void addTo(GenericZipTools jzt, SB data) {\r
- data.append(getGzippedBytesAsString(jzt, buf));\r
- }\r
-\r
- static String getGzippedBytesAsString(GenericZipTools jzt, byte[] bytes) {\r
- try {\r
- BufferedInputStream bis = jzt.getUnGzippedInputStream(bytes);\r
- String s = ZipTools.getStreamAsString(bis);\r
- bis.close();\r
- return s;\r
- } catch (Exception e) {\r
- return "";\r
- }\r
- }\r
-\r
- \r
-}\r
-\r
+/* $RCSfile$
+ * $Author$
+ * $Date$
+ * $Revision$
+ *
+ * Copyright (C) 2006 The Jmol Development Team
+ *
+ * Contact: jmol-developers@lists.sf.net
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ */
+
+package javajs.util;
+
+import java.io.BufferedInputStream;
+
+import javajs.api.GenericZipTools;
+
+
+
+
+public class ZipData {
+ boolean isEnabled = true;
+ byte[] buf;
+ int pt;
+ int nBytes;
+
+ public ZipData(int nBytes) {
+ this.nBytes = nBytes;
+ }
+
+ public int addBytes(byte[] byteBuf, int nSectorBytes, int nBytesRemaining) {
+ if (pt == 0) {
+ if (!Rdr.isGzipB(byteBuf)) {
+ isEnabled = false;
+ return -1;
+ }
+ buf = new byte[nBytesRemaining];
+ }
+ int nToAdd = Math.min(nSectorBytes, nBytesRemaining);
+ System.arraycopy(byteBuf, 0, buf, pt, nToAdd);
+ pt += nToAdd;
+ return nBytesRemaining - nToAdd;
+ }
+
+ public void addTo(GenericZipTools jzt, SB data) {
+ data.append(getGzippedBytesAsString(jzt, buf));
+ }
+
+ static String getGzippedBytesAsString(GenericZipTools jzt, byte[] bytes) {
+ try {
+ BufferedInputStream bis = jzt.getUnGzippedInputStream(bytes);
+ String s = ZipTools.getStreamAsString(bis);
+ bis.close();
+ return s;
+ } catch (Exception e) {
+ return "";
+ }
+ }
+
+
+}
+