aboutsummaryrefslogtreecommitdiff
path: root/Src/Winamp/InflateObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Winamp/InflateObject.h')
-rw-r--r--Src/Winamp/InflateObject.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/Src/Winamp/InflateObject.h b/Src/Winamp/InflateObject.h
new file mode 100644
index 00000000..bda99898
--- /dev/null
+++ b/Src/Winamp/InflateObject.h
@@ -0,0 +1,28 @@
+#ifndef NULLSOFT_WINAMP_INFLATEOBJECT_H
+#define NULLSOFT_WINAMP_INFLATEOBJECT_H
+
+#include "api_inflate.h"
+
+class ZLIBInflate : public api_inflate
+{
+public:
+ static const char *getServiceName() { return "zlib inflate"; }
+ static const GUID getServiceGuid() { return inflateGUID; }
+public:
+ int Reset(void *strm);
+ int Init(void *strm, const char *version, int stream_size);
+ int Init2(void *strm, int windowBits, const char *version, int stream_size);
+ int Inflate(void *strm, int flush);
+ int End(void *strm);
+ unsigned long CRC32(unsigned long crc, const unsigned char *buf, unsigned int len);
+
+ int deflateReset(void *strm);
+ int deflateInit2_(void *strm, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size);
+ int deflate(void *strm, int flush);
+ int deflateEnd(void *strm);
+protected:
+ RECVS_DISPATCH;
+};
+
+extern ZLIBInflate *zlibInflate;
+#endif \ No newline at end of file