#pragma interface
#endif
+#include "wx/defs.h"
+
+#if wxUSE_ZLIB && wxUSE_STREAMS
+
#include <wx/stream.h>
-#include "../zlib/zlib.h"
-class wxZlibInputStream: public wxFilterInputStream {
+class WXDLLEXPORT wxZlibInputStream: public wxFilterInputStream {
public:
wxZlibInputStream(wxInputStream& stream);
virtual ~wxZlibInputStream();
- bool Eof() const;
-
protected:
- size_t DoRead(void *buffer, size_t size);
- off_t DoSeekInput(off_t WXUNUSED(pos), wxSeekMode WXUNUSED(mode)) { return wxInvalidOffset; }
- off_t DoTellInput() const { return wxInvalidOffset; }
+ size_t OnSysRead(void *buffer, size_t size);
protected:
size_t m_z_size;
unsigned char *m_z_buffer;
- struct z_stream_s m_inflate;
+ struct z_stream_s *m_inflate;
};
-class wxZlibOutputStream: public wxFilterOutputStream {
+class WXDLLEXPORT wxZlibOutputStream: public wxFilterOutputStream {
public:
wxZlibOutputStream(wxOutputStream& stream);
virtual ~wxZlibOutputStream();
void Sync();
- bool Bad() const;
-
protected:
- size_t DoWrite(const void *buffer, size_t size);
- off_t DoSeekOutput(off_t WXUNUSED(pos), wxSeekMode WXUNUSED(mode)) { return wxInvalidOffset; }
- off_t DoTellOutput() const { return wxInvalidOffset; }
+ size_t OnSysWrite(const void *buffer, size_t size);
protected:
size_t m_z_size;
unsigned char *m_z_buffer;
- struct z_stream_s m_deflate;
+ struct z_stream_s *m_deflate;
};
#endif
+ // wxUSE_ZLIB && wxUSE_STREAMS
+
+#endif
+ // _WX_WXZSTREAM_H__
+