X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=phpstr%2Fphpstr.h;h=872bf0612e14e15bde2a083bcebba0e94252da1c;hp=5b2ee5664a09c75ee7cec172e5ed5adfc01bdb91;hb=5c5ddf9042732a05100245844fe2fb70bfe6d495;hpb=61e3ea78efcc501cf7ec2df4749aa92935c0964e;ds=sidebyside diff --git a/phpstr/phpstr.h b/phpstr/phpstr.h index 5b2ee56..872bf06 100644 --- a/phpstr/phpstr.h +++ b/phpstr/phpstr.h @@ -155,6 +155,12 @@ PHPSTR_API void phpstr_dtor(phpstr *buf); /* free a phpstr object completely */ PHPSTR_API void phpstr_free(phpstr **buf); +/* stores data in a phpstr until it reaches chunk_size */ +PHPSTR_API size_t phpstr_chunk_buffer(phpstr **s, const char *data, size_t data_len, char **chunk, size_t chunk_size); + +/* wrapper around phpstr_chunk_buffer, which passes available chunks to passthru() */ +PHPSTR_API void phpstr_chunked_output(phpstr **s, const char *data, size_t data_len, size_t chunk_size, void (*passthru)(const char *, size_t TSRMLS_DC) TSRMLS_DC); + #endif