@@ -104,6 +104,11 @@ LIBZSTD\_VERSION\_STRING | libzstd version string
104104* zstd\_ uncompress — Zstandard decompression
105105* zstd\_ compress\_ dict — Zstandard compression using a digested dictionary
106106* zstd\_ uncompress\_ dict — Zstandard decompression using a digested dictionary
107+ * zstd\_ compress_ \init — Initialize an incremental compress context
108+ * zstd\_ compress\_ add — Incrementally compress data
109+ * zstd\_ uncompress_ \init — Initialize an incremental uncompress context
110+ * zstd\_ uncompress\_ add — Incrementally uncompress data
111+
107112
108113### zstd\_ compress — Zstandard compression
109114
@@ -209,6 +214,88 @@ Zstandard decompression using a digested dictionary.
209214Returns the decompressed data or FALSE if an error occurred.
210215
211216
217+ ### zstd\_ compress\_ init — Initialize an incremental compress context
218+
219+ #### Description
220+
221+ resource ** zstd\_ compress\_ init** ( [ int _ $level_ = ZSTD_COMPRESS_LEVEL_DEFAULT ] )
222+
223+ Initialize an incremental compress context
224+
225+ #### Parameters
226+
227+ * _ level_
228+
229+ The higher the level, the slower the compression. (Defaults to ` ZSTD_COMPRESS_LEVEL_DEFAULT ` )
230+
231+ #### Return Values
232+
233+ Returns a zstd context resource (zstd.state) on success, or FALSE on failure
234+
235+
236+ ### zstd\_ compress\_ add — Incrementally compress data
237+
238+ #### Description
239+
240+ string ** zstd\_ compress\_ add** ( resource _ $context_ , string _ $data_ [ , bool _ $end_ = false ] )
241+
242+ Incrementally compress data
243+
244+ #### Parameters
245+
246+ * _ context_
247+
248+ A context created with ` zstd_compress_init() ` .
249+
250+ * _ data_
251+
252+ A chunk of data to compress.
253+
254+ * _ end_
255+
256+ Set to true to terminate with the last chunk of data.
257+
258+ #### Return Values
259+
260+ Returns a chunk of compressed data, or FALSE on failure.
261+
262+
263+ ### zstd\_ uncompress\_ init — Initialize an incremental uncompress context
264+
265+ #### Description
266+
267+ resource ** zstd\_ uncompress\_ init** ( void )
268+
269+ Initialize an incremental uncompress context
270+
271+ #### Return Values
272+
273+ Returns a zstd context resource (zstd.state) on success, or FALSE on failure
274+
275+
276+ ### zstd\_ uncompress\_ add — Incrementally uncompress data
277+
278+ #### Description
279+
280+ string ** zstd\_ uncompress\_ add** ( resource _ $context_ , string _ $data_ )
281+
282+ Incrementally uncompress data
283+
284+ #### Parameters
285+
286+ * _ context_
287+
288+ A context created with ` zstd_uncompress_init() ` .
289+
290+ * _ data_
291+
292+ A chunk of compressed data.
293+
294+ #### Return Values
295+
296+ Returns a chunk of uncompressed data, or FALSE on failure.
297+
298+
212299## Namespace
213300
214301```
@@ -218,10 +305,16 @@ function compress( $data [, $level = 3 ] )
218305function uncompress( $data )
219306function compress_dict ( $data, $dict )
220307function uncompress_dict ( $data, $dict )
308+ function compress_init ( [ $level = 3 ] )
309+ function compress_add ( $context, $data [, $end = false ] )
310+ function uncompress_init ()
311+ function uncompress_add ( $context, $data )
312+
221313```
222314
223- ` zstd_compress ` , ` zstd_uncompress ` , ` zstd_compress_dict ` and
224- ` zstd_uncompress_dict ` function alias.
315+ ` zstd_compress ` , ` zstd_uncompress ` , ` zstd_compress_dict ` ,
316+ ` zstd_uncompress_dict ` , ` zstd_compress_init ` , ` zstd_compress_add ` ,
317+ ` zstd_uncompress_init ` and ` zstd_uncompress_add ` function alias.
225318
226319## Streams
227320
0 commit comments