2 +--------------------------------------------------------------------+
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted provided that the conditions mentioned |
7 | in the accompanying LICENSE file are met. |
8 +--------------------------------------------------------------------+
9 | Copyright (c) 2004-2014, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
13 #ifndef PHP_HTTP_ENCODING_ZLIB_H
14 #define PHP_HTTP_ENCODING_ZLIB_H
16 #include "php_http_encoding.h"
21 /* Z_FIXED does not exist prior 1.2.2.2 */
25 extern PHP_MINIT_FUNCTION(http_encoding_zlib
);
27 zend_class_entry
*php_http_get_deflate_stream_class_entry(void);
28 zend_class_entry
*php_http_get_inflate_stream_class_entry(void);
30 PHP_HTTP_API php_http_encoding_stream_ops_t
*php_http_encoding_stream_get_deflate_ops(void);
31 PHP_HTTP_API php_http_encoding_stream_ops_t
*php_http_encoding_stream_get_inflate_ops(void);
33 PHP_HTTP_API ZEND_RESULT_CODE
php_http_encoding_deflate(int flags
, const char *data
, size_t data_len
, char **encoded
, size_t *encoded_len
);
34 PHP_HTTP_API ZEND_RESULT_CODE
php_http_encoding_inflate(const char *data
, size_t data_len
, char **decoded
, size_t *decoded_len
);
36 #define PHP_HTTP_DEFLATE_LEVEL_DEF 0x00000000
37 #define PHP_HTTP_DEFLATE_LEVEL_MIN 0x00000001
38 #define PHP_HTTP_DEFLATE_LEVEL_MAX 0x00000009
39 #define PHP_HTTP_DEFLATE_TYPE_ZLIB 0x00000000
40 #define PHP_HTTP_DEFLATE_TYPE_GZIP 0x00000010
41 #define PHP_HTTP_DEFLATE_TYPE_RAW 0x00000020
42 #define PHP_HTTP_DEFLATE_STRATEGY_DEF 0x00000000
43 #define PHP_HTTP_DEFLATE_STRATEGY_FILT 0x00000100
44 #define PHP_HTTP_DEFLATE_STRATEGY_HUFF 0x00000200
45 #define PHP_HTTP_DEFLATE_STRATEGY_RLE 0x00000300
46 #define PHP_HTTP_DEFLATE_STRATEGY_FIXED 0x00000400
48 #define PHP_HTTP_INFLATE_TYPE_ZLIB 0x00000000
49 #define PHP_HTTP_INFLATE_TYPE_GZIP 0x00000000
50 #define PHP_HTTP_INFLATE_TYPE_RAW 0x00000001
59 * vim600: noet sw=4 ts=4 fdm=marker
60 * vim<600: noet sw=4 ts=4