Lines Matching refs:data

61 	php_zlib_filter_data *data;  in php_zlib_inflate_filter()  local
72 data = (php_zlib_filter_data *)(Z_PTR(thisfilter->abstract)); in php_zlib_inflate_filter()
79 while (bin < (unsigned int) bucket->buflen && !data->finished) { in php_zlib_inflate_filter()
82 if (desired > data->inbuf_len) { in php_zlib_inflate_filter()
83 desired = data->inbuf_len; in php_zlib_inflate_filter()
85 memcpy(data->strm.next_in, bucket->buf + bin, desired); in php_zlib_inflate_filter()
86 data->strm.avail_in = desired; in php_zlib_inflate_filter()
88 status = inflate(&(data->strm), flags & PSFS_FLAG_FLUSH_CLOSE ? Z_FINISH : Z_SYNC_FLUSH); in php_zlib_inflate_filter()
90 inflateEnd(&(data->strm)); in php_zlib_inflate_filter()
91 data->finished = '\1'; in php_zlib_inflate_filter()
97 data->strm.next_in = data->inbuf; in php_zlib_inflate_filter()
98 data->strm.avail_in = 0; in php_zlib_inflate_filter()
101 desired -= data->strm.avail_in; /* desired becomes what we consumed this round through */ in php_zlib_inflate_filter()
102 data->strm.next_in = data->inbuf; in php_zlib_inflate_filter()
103 data->strm.avail_in = 0; in php_zlib_inflate_filter()
106 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_inflate_filter()
108 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_inflate_filter()
110 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_inflate_filter()
112 data->strm.avail_out = data->outbuf_len; in php_zlib_inflate_filter()
113 data->strm.next_out = data->outbuf; in php_zlib_inflate_filter()
122 if (!data->finished && flags & PSFS_FLAG_FLUSH_CLOSE) { in php_zlib_inflate_filter()
126 status = inflate(&(data->strm), Z_FINISH); in php_zlib_inflate_filter()
127 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_inflate_filter()
128 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_inflate_filter()
131 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_inflate_filter()
133 data->strm.avail_out = data->outbuf_len; in php_zlib_inflate_filter()
134 data->strm.next_out = data->outbuf; in php_zlib_inflate_filter()
150 php_zlib_filter_data *data = Z_PTR(thisfilter->abstract); in php_zlib_inflate_dtor() local
151 if (!data->finished) { in php_zlib_inflate_dtor()
152 inflateEnd(&(data->strm)); in php_zlib_inflate_dtor()
154 pefree(data->inbuf, data->persistent); in php_zlib_inflate_dtor()
155 pefree(data->outbuf, data->persistent); in php_zlib_inflate_dtor()
156 pefree(data, data->persistent); in php_zlib_inflate_dtor()
178 php_zlib_filter_data *data; in php_zlib_deflate_filter() local
189 data = (php_zlib_filter_data *)(Z_PTR(thisfilter->abstract)); in php_zlib_deflate_filter()
202 if (desired > data->inbuf_len) { in php_zlib_deflate_filter()
203 desired = data->inbuf_len; in php_zlib_deflate_filter()
205 memcpy(data->strm.next_in, bucket->buf + bin, desired); in php_zlib_deflate_filter()
206 data->strm.avail_in = desired; in php_zlib_deflate_filter()
209 data->finished = flush_mode != Z_NO_FLUSH; in php_zlib_deflate_filter()
210 status = deflate(&(data->strm), flush_mode); in php_zlib_deflate_filter()
216 desired -= data->strm.avail_in; /* desired becomes what we consumed this round through */ in php_zlib_deflate_filter()
217 data->strm.next_in = data->inbuf; in php_zlib_deflate_filter()
218 data->strm.avail_in = 0; in php_zlib_deflate_filter()
221 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_deflate_filter()
223 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_deflate_filter()
226 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_deflate_filter()
228 data->strm.avail_out = data->outbuf_len; in php_zlib_deflate_filter()
229 data->strm.next_out = data->outbuf; in php_zlib_deflate_filter()
237 if (flags & PSFS_FLAG_FLUSH_CLOSE || ((flags & PSFS_FLAG_FLUSH_INC) && !data->finished)) { in php_zlib_deflate_filter()
241 status = deflate(&(data->strm), (flags & PSFS_FLAG_FLUSH_CLOSE ? Z_FINISH : Z_SYNC_FLUSH)); in php_zlib_deflate_filter()
242 data->finished = 1; in php_zlib_deflate_filter()
243 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_deflate_filter()
244 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_deflate_filter()
247 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_deflate_filter()
249 data->strm.avail_out = data->outbuf_len; in php_zlib_deflate_filter()
250 data->strm.next_out = data->outbuf; in php_zlib_deflate_filter()
266 php_zlib_filter_data *data = Z_PTR(thisfilter->abstract); in php_zlib_deflate_dtor() local
267 deflateEnd(&(data->strm)); in php_zlib_deflate_dtor()
268 pefree(data->inbuf, data->persistent); in php_zlib_deflate_dtor()
269 pefree(data->outbuf, data->persistent); in php_zlib_deflate_dtor()
270 pefree(data, data->persistent); in php_zlib_deflate_dtor()
287 php_zlib_filter_data *data; in php_zlib_filter_create() local
291 data = pecalloc(1, sizeof(php_zlib_filter_data), persistent); in php_zlib_filter_create()
292 if (!data) { in php_zlib_filter_create()
298 data->strm.opaque = (voidpf) data; in php_zlib_filter_create()
300 data->strm.zalloc = (alloc_func) php_zlib_alloc; in php_zlib_filter_create()
301 data->strm.zfree = (free_func) php_zlib_free; in php_zlib_filter_create()
302 data->strm.avail_out = data->outbuf_len = data->inbuf_len = 0x8000; in php_zlib_filter_create()
303 data->strm.next_in = data->inbuf = (Bytef *) pemalloc(data->inbuf_len, persistent); in php_zlib_filter_create()
304 if (!data->inbuf) { in php_zlib_filter_create()
305 php_error_docref(NULL, E_WARNING, "Failed allocating %zd bytes", data->inbuf_len); in php_zlib_filter_create()
306 pefree(data, persistent); in php_zlib_filter_create()
309 data->strm.avail_in = 0; in php_zlib_filter_create()
310 data->strm.next_out = data->outbuf = (Bytef *) pemalloc(data->outbuf_len, persistent); in php_zlib_filter_create()
311 if (!data->outbuf) { in php_zlib_filter_create()
312 php_error_docref(NULL, E_WARNING, "Failed allocating %zd bytes", data->outbuf_len); in php_zlib_filter_create()
313 pefree(data->inbuf, persistent); in php_zlib_filter_create()
314 pefree(data, persistent); in php_zlib_filter_create()
318 data->strm.data_type = Z_ASCII; in php_zlib_filter_create()
339 data->finished = '\0'; in php_zlib_filter_create()
340 status = inflateInit2(&(data->strm), windowBits); in php_zlib_filter_create()
402 status = deflateInit2(&(data->strm), level, Z_DEFLATED, windowBits, memLevel, 0); in php_zlib_filter_create()
403 data->finished = 1; in php_zlib_filter_create()
411 pefree(data->strm.next_in, persistent); in php_zlib_filter_create()
412 pefree(data->strm.next_out, persistent); in php_zlib_filter_create()
413 pefree(data, persistent); in php_zlib_filter_create()
417 return php_stream_filter_alloc(fops, data, persistent); in php_zlib_filter_create()