php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zlib.c File Reference
#include "php.h"
#include "SAPI.h"
#include "php_ini.h"
#include "ext/standard/info.h"
#include "php_zlib.h"
#include "zlib_arginfo.h"

Go to the source code of this file.

Macros

#define Z_INFLATE_CONTEXT_P(zv)
 
#define Z_DEFLATE_CONTEXT_P(zv)
 
#define PHP_ZLIB_ENCODE_FUNC(name, default_encoding)
 
#define PHP_ZLIB_DECODE_FUNC(name, encoding)
 

Functions

 PHP_FUNCTION (ob_gzhandler)
 
 PHP_FUNCTION (zlib_get_coding_type)
 
 PHP_FUNCTION (gzfile)
 
 PHP_FUNCTION (gzopen)
 
 PHP_FUNCTION (readgzfile)
 
 PHP_ZLIB_ENCODE_FUNC (zlib_encode, 0)
 
 PHP_ZLIB_DECODE_FUNC (zlib_decode, PHP_ZLIB_ENCODING_ANY)
 
 PHP_ZLIB_ENCODE_FUNC (gzdeflate, PHP_ZLIB_ENCODING_RAW)
 
 PHP_ZLIB_ENCODE_FUNC (gzencode, PHP_ZLIB_ENCODING_GZIP)
 
 PHP_ZLIB_ENCODE_FUNC (gzcompress, PHP_ZLIB_ENCODING_DEFLATE)
 
 PHP_ZLIB_DECODE_FUNC (gzinflate, PHP_ZLIB_ENCODING_RAW)
 
 PHP_ZLIB_DECODE_FUNC (gzdecode, PHP_ZLIB_ENCODING_GZIP)
 
 PHP_ZLIB_DECODE_FUNC (gzuncompress, PHP_ZLIB_ENCODING_DEFLATE)
 
 PHP_FUNCTION (inflate_init)
 
 PHP_FUNCTION (inflate_add)
 
 PHP_FUNCTION (inflate_get_status)
 
 PHP_FUNCTION (inflate_get_read_len)
 
 PHP_FUNCTION (deflate_init)
 
 PHP_FUNCTION (deflate_add)
 

Variables

zend_class_entryinflate_context_ce
 
zend_class_entrydeflate_context_ce
 
zend_module_entry php_zlib_module_entry
 

Macro Definition Documentation

◆ PHP_ZLIB_DECODE_FUNC

#define PHP_ZLIB_DECODE_FUNC ( name,
encoding )
Value:
{ \
char *in_buf, *out_buf; \
size_t in_len; \
size_t out_len; \
zend_long max_len = 0; \
if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS(), "s|l", &in_buf, &in_len, &max_len)) { \
RETURN_THROWS(); \
} \
if (max_len < 0) { \
zend_argument_value_error(2, "must be greater than or equal to 0"); \
RETURN_THROWS(); \
} \
if (SUCCESS != php_zlib_decode(in_buf, in_len, &out_buf, &out_len, encoding, max_len)) { \
} \
RETVAL_STRINGL(out_buf, out_len); \
efree(out_buf); \
}
#define SUCCESS
Definition hash_sha3.c:261
#define PHP_FUNCTION
Definition php.h:364
xmlCharEncodingHandlerPtr encoding
Definition php_soap.h:170
ZEND_API zend_result zend_parse_parameters(uint32_t num_args, const char *type_spec,...)
Definition zend_API.c:1300
#define ZEND_NUM_ARGS()
Definition zend_API.h:530
#define RETURN_FALSE
Definition zend_API.h:1058
int32_t zend_long
Definition zend_long.h:42
zend_string * name

Definition at line 734 of file zlib.c.

◆ PHP_ZLIB_ENCODE_FUNC

#define PHP_ZLIB_ENCODE_FUNC ( name,
default_encoding )

Definition at line 700 of file zlib.c.

◆ Z_DEFLATE_CONTEXT_P

#define Z_DEFLATE_CONTEXT_P ( zv)
Value:
deflate_context_from_obj(Z_OBJ_P(zv))
zval * zv
Definition ffi.c:3975
#define Z_OBJ_P(zval_p)
Definition zend_types.h:990

Definition at line 93 of file zlib.c.

◆ Z_INFLATE_CONTEXT_P

#define Z_INFLATE_CONTEXT_P ( zv)
Value:
inflate_context_from_obj(Z_OBJ_P(zv))

Definition at line 55 of file zlib.c.

Function Documentation

◆ PHP_FUNCTION() [1/11]

PHP_FUNCTION ( deflate_add )

Definition at line 1175 of file zlib.c.

◆ PHP_FUNCTION() [2/11]

PHP_FUNCTION ( deflate_init )

Definition at line 1078 of file zlib.c.

◆ PHP_FUNCTION() [3/11]

PHP_FUNCTION ( gzfile )

Definition at line 605 of file zlib.c.

◆ PHP_FUNCTION() [4/11]

PHP_FUNCTION ( gzopen )

Definition at line 645 of file zlib.c.

◆ PHP_FUNCTION() [5/11]

PHP_FUNCTION ( inflate_add )

Definition at line 934 of file zlib.c.

◆ PHP_FUNCTION() [6/11]

PHP_FUNCTION ( inflate_get_read_len )

Definition at line 1062 of file zlib.c.

◆ PHP_FUNCTION() [7/11]

PHP_FUNCTION ( inflate_get_status )

Definition at line 1046 of file zlib.c.

◆ PHP_FUNCTION() [8/11]

PHP_FUNCTION ( inflate_init )

Definition at line 859 of file zlib.c.

◆ PHP_FUNCTION() [9/11]

PHP_FUNCTION ( ob_gzhandler )

Definition at line 522 of file zlib.c.

◆ PHP_FUNCTION() [10/11]

PHP_FUNCTION ( readgzfile )

Definition at line 672 of file zlib.c.

◆ PHP_FUNCTION() [11/11]

PHP_FUNCTION ( zlib_get_coding_type )

Definition at line 588 of file zlib.c.

◆ PHP_ZLIB_DECODE_FUNC() [1/4]

PHP_ZLIB_DECODE_FUNC ( gzdecode ,
PHP_ZLIB_ENCODING_GZIP  )

◆ PHP_ZLIB_DECODE_FUNC() [2/4]

PHP_ZLIB_DECODE_FUNC ( gzinflate ,
PHP_ZLIB_ENCODING_RAW  )

◆ PHP_ZLIB_DECODE_FUNC() [3/4]

PHP_ZLIB_DECODE_FUNC ( gzuncompress ,
PHP_ZLIB_ENCODING_DEFLATE  )

◆ PHP_ZLIB_DECODE_FUNC() [4/4]

PHP_ZLIB_DECODE_FUNC ( zlib_decode ,
PHP_ZLIB_ENCODING_ANY  )

◆ PHP_ZLIB_ENCODE_FUNC() [1/4]

PHP_ZLIB_ENCODE_FUNC ( gzcompress ,
PHP_ZLIB_ENCODING_DEFLATE  )

◆ PHP_ZLIB_ENCODE_FUNC() [2/4]

PHP_ZLIB_ENCODE_FUNC ( gzdeflate ,
PHP_ZLIB_ENCODING_RAW  )

◆ PHP_ZLIB_ENCODE_FUNC() [3/4]

PHP_ZLIB_ENCODE_FUNC ( gzencode ,
PHP_ZLIB_ENCODING_GZIP  )

◆ PHP_ZLIB_ENCODE_FUNC() [4/4]

PHP_ZLIB_ENCODE_FUNC ( zlib_encode ,
0  )

Variable Documentation

◆ deflate_context_ce

zend_class_entry* deflate_context_ce

Definition at line 86 of file zlib.c.

◆ inflate_context_ce

zend_class_entry* inflate_context_ce

Definition at line 48 of file zlib.c.

◆ php_zlib_module_entry

zend_module_entry php_zlib_module_entry
Initial value:
= {
"zlib",
ext_functions,
PHP_MINIT(zlib),
PHP_RINIT(zlib),
PHP_MINFO(zlib),
PHP_GINIT(zlib),
}
#define NULL
Definition gdcache.h:45
#define PHP_GINIT
Definition php.h:397
#define PHP_MINFO
Definition php.h:396
#define PHP_RINIT
Definition php.h:394
#define PHP_MSHUTDOWN
Definition php.h:393
#define PHP_RSHUTDOWN
Definition php.h:395
#define PHP_MINIT
Definition php.h:392
#define PHP_MODULE_GLOBALS
Definition php.h:408
#define PHP_ZLIB_VERSION
Definition php_zlib.h:23
#define STANDARD_MODULE_HEADER
#define STANDARD_MODULE_PROPERTIES_EX

Definition at line 1429 of file zlib.c.