#if wxUSE_ZLIB && wxUSE_STREAMS
#include "wx/stream.h"
+#include "wx/versioninfo.h"
// Compression level
enum wxZlibCompressionLevels {
static bool CanHandleGZip();
+ bool SetDictionary(const char *data, const size_t datalen);
+ bool SetDictionary(const wxMemoryBuffer &buf);
+
protected:
size_t OnSysRead(void *buffer, size_t size);
wxFileOffset OnSysTell() const { return m_pos; }
struct z_stream_s *m_inflate;
wxFileOffset m_pos;
- DECLARE_NO_COPY_CLASS(wxZlibInputStream)
+ wxDECLARE_NO_COPY_CLASS(wxZlibInputStream);
};
class WXDLLIMPEXP_BASE wxZlibOutputStream: public wxFilterOutputStream {
static bool CanHandleGZip();
+ bool SetDictionary(const char *data, const size_t datalen);
+ bool SetDictionary(const wxMemoryBuffer &buf);
+
protected:
size_t OnSysWrite(const void *buffer, size_t size);
wxFileOffset OnSysTell() const { return m_pos; }
struct z_stream_s *m_deflate;
wxFileOffset m_pos;
- DECLARE_NO_COPY_CLASS(wxZlibOutputStream)
+ wxDECLARE_NO_COPY_CLASS(wxZlibOutputStream);
};
class WXDLLIMPEXP_BASE wxZlibClassFactory: public wxFilterClassFactory
DECLARE_DYNAMIC_CLASS(wxGzipClassFactory)
};
+WXDLLIMPEXP_BASE wxVersionInfo wxGetZlibVersionInfo();
+
#endif
// wxUSE_ZLIB && wxUSE_STREAMS