27 #if !defined(ZLIB_CONST) 46 unsigned long buflen = srclen * 2;
48 if (src == NULL || dstlen == NULL)
64 strm.avail_in = srclen;
69 strm.next_in = (
void *) src;
71 if (deflateInit (&strm, Z_DEFAULT_COMPRESSION) != Z_OK)
74 buffer = g_malloc0 (buflen);
75 strm.avail_out = buflen;
76 strm.next_out = buffer;
78 err = deflate (&strm, Z_SYNC_FLUSH);
84 if (strm.avail_out != 0)
86 *dstlen = strm.total_out;
113 unsigned long *dstlen)
115 unsigned long buflen = srclen * 2;
117 if (src == NULL || dstlen == NULL)
127 strm.zalloc = Z_NULL;
129 strm.opaque = Z_NULL;
130 strm.avail_in = srclen;
135 strm.next_in = (
void *) src;
142 if (inflateInit2 (&strm, 15 + 32) != Z_OK)
145 buffer = g_malloc0 (buflen);
146 strm.avail_out = buflen;
147 strm.next_out = buffer;
149 err = inflate (&strm, Z_SYNC_FLUSH);
155 if (strm.avail_out != 0)
157 *dstlen = strm.total_out;
void * openvas_uncompress(const void *src, unsigned long srclen, unsigned long *dstlen)
Uncompresses data in src buffer.
void * openvas_compress(const void *src, unsigned long srclen, unsigned long *dstlen)
Compresses data in src buffer.