00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00036 #ifndef _zlib_util_h_
00037 #define _zlib_util_h_
00038
00039 #include <glib.h>
00040
00044 typedef struct {
00045 gconstpointer in;
00046 gint inlen;
00047 gpointer out;
00048 gint outlen;
00049 gint inlen_total;
00050 gpointer opaque;
00051 gboolean allocated;
00052 } zlib_deflater_t;
00053
00054 #define zlib_deflater_out(z) ((z)->out)
00055 #define zlib_deflater_outlen(z) ((z)->outlen)
00056 #define zlib_deflater_inlen(z) ((z)->inlen_total)
00057
00058
00059
00060
00061
00062 gchar *zlib_strerror(gint errnum);
00063
00064 zlib_deflater_t *zlib_deflater_make(gconstpointer data, gint len, gint level);
00065 zlib_deflater_t *zlib_deflater_make_into(
00066 gconstpointer data, gint len, gpointer dest, gint destlen, gint level);
00067 gint zlib_deflate(zlib_deflater_t *zd, gint amount);
00068 gboolean zlib_deflate_data(zlib_deflater_t *zd, gconstpointer data, gint len);
00069 gboolean zlib_deflate_close(zlib_deflater_t *zd);
00070 void zlib_deflater_free(zlib_deflater_t *zd, gboolean output);
00071
00072 gpointer zlib_uncompress(gconstpointer data, gint len, gulong uncompressed_len);
00073 gboolean zlib_is_valid_header(gconstpointer data, gint len);
00074
00075 #endif
00076
00077
00078