Lines Matching refs:self

236 static int fill_buffer(multipart_buffer *self TSRMLS_DC)  in fill_buffer()
241 if (self->bytes_in_buffer > 0 && self->buf_begin != self->buffer) { in fill_buffer()
242 memmove(self->buffer, self->buf_begin, self->bytes_in_buffer); in fill_buffer()
245 self->buf_begin = self->buffer; in fill_buffer()
248 bytes_to_read = self->bufsize - self->bytes_in_buffer; in fill_buffer()
253 char *buf = self->buffer + self->bytes_in_buffer; in fill_buffer()
259 self->bytes_in_buffer += actual_read; in fill_buffer()
272 static int multipart_buffer_eof(multipart_buffer *self TSRMLS_DC) in multipart_buffer_eof()
274 if ( (self->bytes_in_buffer == 0 && fill_buffer(self TSRMLS_CC) < 1) ) { in multipart_buffer_eof()
284 multipart_buffer *self = (multipart_buffer *) ecalloc(1, sizeof(multipart_buffer)); in multipart_buffer_new() local
289 self->buffer = (char *) ecalloc(1, minsize + 1); in multipart_buffer_new()
290 self->bufsize = minsize; in multipart_buffer_new()
292 spprintf(&self->boundary, 0, "--%s", boundary); in multipart_buffer_new()
294 self->boundary_next_len = spprintf(&self->boundary_next, 0, "\n--%s", boundary); in multipart_buffer_new()
296 self->buf_begin = self->buffer; in multipart_buffer_new()
297 self->bytes_in_buffer = 0; in multipart_buffer_new()
300 php_rfc1867_get_detect_order(&self->detect_order, &self->detect_order_size TSRMLS_CC); in multipart_buffer_new()
302 self->detect_order = NULL; in multipart_buffer_new()
303 self->detect_order_size = 0; in multipart_buffer_new()
306 self->input_encoding = NULL; in multipart_buffer_new()
308 return self; in multipart_buffer_new()
322 static char *next_line(multipart_buffer *self) in next_line() argument
325 char* line = self->buf_begin; in next_line()
326 char* ptr = memchr(self->buf_begin, '\n', self->bytes_in_buffer); in next_line()
338 self->buf_begin = ptr + 1; in next_line()
339 self->bytes_in_buffer -= (self->buf_begin - line); in next_line()
344 if (self->bytes_in_buffer < self->bufsize) { in next_line()
348 line[self->bufsize] = 0; in next_line()
349 self->buf_begin = ptr; in next_line()
350 self->bytes_in_buffer = 0; in next_line()
357 static char *get_line(multipart_buffer *self TSRMLS_DC) in get_line()
359 char* ptr = next_line(self); in get_line()
362 fill_buffer(self TSRMLS_CC); in get_line()
363 ptr = next_line(self); in get_line()
381 static int find_boundary(multipart_buffer *self, char *boundary TSRMLS_DC) in find_boundary() argument
386 while( (line = get_line(self TSRMLS_CC)) ) in find_boundary()
399 static int multipart_buffer_headers(multipart_buffer *self, zend_llist *header TSRMLS_DC) in multipart_buffer_headers() argument
407 if (!find_boundary(self, self->boundary TSRMLS_CC)) { in multipart_buffer_headers()
413 while( (line = get_line(self TSRMLS_CC)) && line[0] != '\0' ) in multipart_buffer_headers()
419self->input_encoding = zend_multibyte_encoding_detector((unsigned char *)line, strlen(line), self-… in multipart_buffer_headers()
607 static int multipart_buffer_read(multipart_buffer *self, char *buf, int bytes, int *end TSRMLS_DC) in multipart_buffer_read() argument
613 if (bytes > self->bytes_in_buffer) { in multipart_buffer_read()
614 fill_buffer(self TSRMLS_CC); in multipart_buffer_read()
618 …if ((bound = php_ap_memstr(self->buf_begin, self->bytes_in_buffer, self->boundary_next, self->boun… in multipart_buffer_read()
619 max = bound - self->buf_begin; in multipart_buffer_read()
620 …if (end && php_ap_memstr(self->buf_begin, self->bytes_in_buffer, self->boundary_next, self->bounda… in multipart_buffer_read()
624 max = self->bytes_in_buffer; in multipart_buffer_read()
634 memcpy(buf, self->buf_begin, len); in multipart_buffer_read()
642 self->bytes_in_buffer -= len; in multipart_buffer_read()
643 self->buf_begin += len; in multipart_buffer_read()
653 static char *multipart_buffer_read_body(multipart_buffer *self, unsigned int *len TSRMLS_DC) in multipart_buffer_read_body() argument
658 while((read_bytes = multipart_buffer_read(self, buf, sizeof(buf), NULL TSRMLS_CC))) { in multipart_buffer_read_body()