Lines Matching refs:data

59 	php_zlib_filter_data *data;  in php_zlib_inflate_filter()  local
70 data = (php_zlib_filter_data *)(Z_PTR(thisfilter->abstract)); in php_zlib_inflate_filter()
77 while (bin < (unsigned int) bucket->buflen && !data->finished) { in php_zlib_inflate_filter()
80 if (desired > data->inbuf_len) { in php_zlib_inflate_filter()
81 desired = data->inbuf_len; in php_zlib_inflate_filter()
83 memcpy(data->strm.next_in, bucket->buf + bin, desired); in php_zlib_inflate_filter()
84 data->strm.avail_in = desired; in php_zlib_inflate_filter()
86 status = inflate(&(data->strm), flags & PSFS_FLAG_FLUSH_CLOSE ? Z_FINISH : Z_SYNC_FLUSH); in php_zlib_inflate_filter()
88 inflateEnd(&(data->strm)); in php_zlib_inflate_filter()
89 data->finished = '\1'; in php_zlib_inflate_filter()
96 data->strm.next_in = data->inbuf; in php_zlib_inflate_filter()
97 data->strm.avail_in = 0; in php_zlib_inflate_filter()
100 desired -= data->strm.avail_in; /* desired becomes what we consumed this round through */ in php_zlib_inflate_filter()
101 data->strm.next_in = data->inbuf; in php_zlib_inflate_filter()
102 data->strm.avail_in = 0; in php_zlib_inflate_filter()
105 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_inflate_filter()
107 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_inflate_filter()
109 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_inflate_filter()
111 data->strm.avail_out = data->outbuf_len; in php_zlib_inflate_filter()
112 data->strm.next_out = data->outbuf; in php_zlib_inflate_filter()
121 if (!data->finished && flags & PSFS_FLAG_FLUSH_CLOSE) { in php_zlib_inflate_filter()
125 status = inflate(&(data->strm), Z_FINISH); in php_zlib_inflate_filter()
126 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_inflate_filter()
127 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_inflate_filter()
130 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_inflate_filter()
132 data->strm.avail_out = data->outbuf_len; in php_zlib_inflate_filter()
133 data->strm.next_out = data->outbuf; in php_zlib_inflate_filter()
149 php_zlib_filter_data *data = Z_PTR(thisfilter->abstract); in php_zlib_inflate_dtor() local
150 if (!data->finished) { in php_zlib_inflate_dtor()
151 inflateEnd(&(data->strm)); in php_zlib_inflate_dtor()
153 pefree(data->inbuf, data->persistent); in php_zlib_inflate_dtor()
154 pefree(data->outbuf, data->persistent); in php_zlib_inflate_dtor()
155 pefree(data, data->persistent); in php_zlib_inflate_dtor()
177 php_zlib_filter_data *data; in php_zlib_deflate_filter() local
188 data = (php_zlib_filter_data *)(Z_PTR(thisfilter->abstract)); in php_zlib_deflate_filter()
201 if (desired > data->inbuf_len) { in php_zlib_deflate_filter()
202 desired = data->inbuf_len; in php_zlib_deflate_filter()
204 memcpy(data->strm.next_in, bucket->buf + bin, desired); in php_zlib_deflate_filter()
205 data->strm.avail_in = desired; in php_zlib_deflate_filter()
208 data->finished = flush_mode != Z_NO_FLUSH; in php_zlib_deflate_filter()
209 status = deflate(&(data->strm), flush_mode); in php_zlib_deflate_filter()
215 desired -= data->strm.avail_in; /* desired becomes what we consumed this round through */ in php_zlib_deflate_filter()
216 data->strm.next_in = data->inbuf; in php_zlib_deflate_filter()
217 data->strm.avail_in = 0; in php_zlib_deflate_filter()
220 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_deflate_filter()
222 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_deflate_filter()
225 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_deflate_filter()
227 data->strm.avail_out = data->outbuf_len; in php_zlib_deflate_filter()
228 data->strm.next_out = data->outbuf; in php_zlib_deflate_filter()
236 if (flags & PSFS_FLAG_FLUSH_CLOSE || ((flags & PSFS_FLAG_FLUSH_INC) && !data->finished)) { in php_zlib_deflate_filter()
240 status = deflate(&(data->strm), (flags & PSFS_FLAG_FLUSH_CLOSE ? Z_FINISH : Z_SYNC_FLUSH)); in php_zlib_deflate_filter()
241 data->finished = 1; in php_zlib_deflate_filter()
242 if (data->strm.avail_out < data->outbuf_len) { in php_zlib_deflate_filter()
243 size_t bucketlen = data->outbuf_len - data->strm.avail_out; in php_zlib_deflate_filter()
246 stream, estrndup((char *) data->outbuf, bucketlen), bucketlen, 1, 0); in php_zlib_deflate_filter()
248 data->strm.avail_out = data->outbuf_len; in php_zlib_deflate_filter()
249 data->strm.next_out = data->outbuf; in php_zlib_deflate_filter()
265 php_zlib_filter_data *data = Z_PTR(thisfilter->abstract); in php_zlib_deflate_dtor() local
266 deflateEnd(&(data->strm)); in php_zlib_deflate_dtor()
267 pefree(data->inbuf, data->persistent); in php_zlib_deflate_dtor()
268 pefree(data->outbuf, data->persistent); in php_zlib_deflate_dtor()
269 pefree(data, data->persistent); in php_zlib_deflate_dtor()
286 php_zlib_filter_data *data; in php_zlib_filter_create() local
290 data = pecalloc(1, sizeof(php_zlib_filter_data), persistent); in php_zlib_filter_create()
291 if (!data) { in php_zlib_filter_create()
297 data->strm.opaque = (voidpf) data; in php_zlib_filter_create()
299 data->strm.zalloc = (alloc_func) php_zlib_alloc; in php_zlib_filter_create()
300 data->strm.zfree = (free_func) php_zlib_free; in php_zlib_filter_create()
301 data->strm.avail_out = data->outbuf_len = data->inbuf_len = 0x8000; in php_zlib_filter_create()
302 data->strm.next_in = data->inbuf = (Bytef *) pemalloc(data->inbuf_len, persistent); in php_zlib_filter_create()
303 if (!data->inbuf) { in php_zlib_filter_create()
304 php_error_docref(NULL, E_WARNING, "Failed allocating %zd bytes", data->inbuf_len); in php_zlib_filter_create()
305 pefree(data, persistent); in php_zlib_filter_create()
308 data->strm.avail_in = 0; in php_zlib_filter_create()
309 data->strm.next_out = data->outbuf = (Bytef *) pemalloc(data->outbuf_len, persistent); in php_zlib_filter_create()
310 if (!data->outbuf) { in php_zlib_filter_create()
311 php_error_docref(NULL, E_WARNING, "Failed allocating %zd bytes", data->outbuf_len); in php_zlib_filter_create()
312 pefree(data->inbuf, persistent); in php_zlib_filter_create()
313 pefree(data, persistent); in php_zlib_filter_create()
317 data->strm.data_type = Z_ASCII; in php_zlib_filter_create()
338 data->finished = '\0'; in php_zlib_filter_create()
339 status = inflateInit2(&(data->strm), windowBits); in php_zlib_filter_create()
401 status = deflateInit2(&(data->strm), level, Z_DEFLATED, windowBits, memLevel, 0); in php_zlib_filter_create()
402 data->finished = 1; in php_zlib_filter_create()
410 pefree(data->strm.next_in, persistent); in php_zlib_filter_create()
411 pefree(data->strm.next_out, persistent); in php_zlib_filter_create()
412 pefree(data, persistent); in php_zlib_filter_create()
416 return php_stream_filter_alloc(fops, data, persistent); in php_zlib_filter_create()