Code

Remove ca.new form ALL_LINGUAS.
[inkscape.git] / src / dom / io / gzipstream.h
index ed7462488bbef97bc7b9648c0860d2625f7ba565..4af5ada2b49f05284554ada30ab448320fb653d2 100644 (file)
-#ifndef __GZIPSTREAM_H__\r
-#define __GZIPSTREAM_H__\r
-/**\r
- * Zlib-enabled input and output streams\r
- *\r
- * This provides a simple mechanism for reading and\r
- * writing Gzip files.   We use our own 'ZipTool' class\r
- * to accomplish this, avoiding a zlib dependency.\r
- *\r
- * Authors:\r
- *   Bob Jamison\r
- *\r
- * Copyright (C) 2006 Bob Jamison\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 St, Fifth Floor, Boston, MA  02110-1301  USA\r
- */\r
-\r
-\r
-\r
-\r
-#include "domstream.h"\r
-\r
-namespace org\r
-{\r
-namespace w3c\r
-{\r
-namespace dom\r
-{\r
-namespace io\r
-{\r
-\r
-//#########################################################################\r
-//# G Z I P    I N P U T    S T R E A M\r
-//#########################################################################\r
-\r
-/**\r
- * This class is for deflating a gzip-compressed InputStream source\r
- *\r
- */\r
-class GzipInputStream : public BasicInputStream\r
-{\r
-\r
-public:\r
-\r
-    GzipInputStream(InputStream &sourceStream);\r
-\r
-    virtual ~GzipInputStream();\r
-\r
-    virtual int available();\r
-\r
-    virtual void close();\r
-\r
-    virtual int get();\r
-\r
-private:\r
-\r
-    bool load();\r
-\r
-    bool loaded;\r
-\r
-    std::vector<unsigned char> buffer;\r
-    unsigned int bufPos;\r
-\r
-\r
-}; // class GzipInputStream\r
-\r
-\r
-\r
-\r
-//#########################################################################\r
-//# G Z I P    O U T P U T    S T R E A M\r
-//#########################################################################\r
-\r
-/**\r
- * This class is for gzip-compressing data going to the\r
- * destination OutputStream\r
- *\r
- */\r
-class GzipOutputStream : public BasicOutputStream\r
-{\r
-\r
-public:\r
-\r
-    GzipOutputStream(OutputStream &destinationStream);\r
-\r
-    virtual ~GzipOutputStream();\r
-\r
-    virtual void close();\r
-\r
-    virtual void flush();\r
-\r
-    virtual void put(int ch);\r
-\r
-private:\r
-\r
-    std::vector<unsigned char> buffer;\r
-\r
-\r
-}; // class GzipOutputStream\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-} // namespace io\r
-} // namespace dom\r
-} // namespace w3c\r
-} // namespace org\r
-\r
-\r
-#endif /* __GZIPSTREAM_H__ */\r
+#ifndef __GZIPSTREAM_H__
+#define __GZIPSTREAM_H__
+/**
+ * Zlib-enabled input and output streams
+ *
+ * This provides a simple mechanism for reading and
+ * writing Gzip files.   We use our own 'ZipTool' class
+ * to accomplish this, avoiding a zlib dependency.
+ *
+ * Authors:
+ *   Bob Jamison
+ *
+ * Copyright (C) 2006 Bob Jamison
+ *
+ *  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 St, Fifth Floor, Boston, MA  02110-1301  USA
+ */
+
+
+
+
+#include "domstream.h"
+
+namespace org
+{
+namespace w3c
+{
+namespace dom
+{
+namespace io
+{
+
+//#########################################################################
+//# G Z I P    I N P U T    S T R E A M
+//#########################################################################
+
+/**
+ * This class is for deflating a gzip-compressed InputStream source
+ *
+ */
+class GzipInputStream : public BasicInputStream
+{
+
+public:
+
+    GzipInputStream(InputStream &sourceStream);
+
+    virtual ~GzipInputStream();
+
+    virtual int available();
+
+    virtual void close();
+
+    virtual int get();
+
+private:
+
+    bool load();
+
+    bool loaded;
+
+    std::vector<unsigned char> buffer;
+    unsigned int bufPos;
+
+
+}; // class GzipInputStream
+
+
+
+
+//#########################################################################
+//# G Z I P    O U T P U T    S T R E A M
+//#########################################################################
+
+/**
+ * This class is for gzip-compressing data going to the
+ * destination OutputStream
+ *
+ */
+class GzipOutputStream : public BasicOutputStream
+{
+
+public:
+
+    GzipOutputStream(OutputStream &destinationStream);
+
+    virtual ~GzipOutputStream();
+
+    virtual void close();
+
+    virtual void flush();
+
+    virtual int put(XMLCh ch);
+
+private:
+
+    std::vector<unsigned char> buffer;
+
+
+}; // class GzipOutputStream
+
+
+
+
+
+
+
+} // namespace io
+} // namespace dom
+} // namespace w3c
+} // namespace org
+
+
+#endif /* __GZIPSTREAM_H__ */