Lines Matching full:compression
27 * zstd, short for Zstandard, is a fast lossless compression algorithm,
28 * targeting real-time compression scenarios at zlib-level and better
29 * compression ratios. The zstd compression library provides in-memory
30 * compression and decompression functions. The library supports compression
33 * Compression can be done in:
35 * - unbounded multiple steps (described as Streaming compression)
36 * The compression ratio achievable on small data can be highly improved using
37 * compression with a dictionary in:
77 * ZSTD_maxCLevel() - maximum compression level available
79 * Return: Maximum compression level available.
115 * enum ZSTD_strategy - zstd compression search strategy
131 * struct ZSTD_compressionParameters - zstd compression parameters
133 * compression, and more memory needed during decompression.
134 * @chainLog: Fully searched segment. Larger means more compression, slower,
136 * @hashLog: Dispatch table. Larger means more compression,
138 * @searchLog: Number of searches. Larger means more compression and slower.
140 * sometimes less compression.
142 * more compression, and slower.
143 * @strategy: The zstd compression strategy.
162 * when using dictionary compression.
174 * @cParams: The compression parameters.
184 * @compressionLevel: The compression level from 1 to ZSTD_maxCLevel().
195 * @compressionLevel: The compression level from 1 to ZSTD_maxCLevel().
213 * @cParams: The compression parameters to be used for compression.
215 * If multiple compression parameters might be used, the caller must call
225 * struct ZSTD_CCtx - the zstd compression context
228 * and reuse it for each successive compression operation.
232 * ZSTD_initCCtx() - initialize a zstd compression context
238 * Return: A compression context emplaced into workspace.
251 * @params: The parameters to use for compression. See ZSTD_getParams().
315 * @dict: The dictionary to use for compression.
317 * @params: The parameters to use for compression. See ZSTD_getParams().
319 * Compression using a predefined dictionary. The same dictionary must be used
355 * @cParams: The compression parameters to be used for compression.
363 * struct ZSTD_CDict - a digested dictionary to be used for compression
368 * ZSTD_initCDict() - initialize a digested dictionary for compression
372 * @params: The parameters to use for compression. See ZSTD_getParams().
390 * cParams are the compression parameters used to initialize the
397 * @cdict: The digested dictionary to use for compression.
398 * @params: The parameters to use for compression. See ZSTD_getParams().
400 * Compression using a digested dictionary. The same dictionary must be used
495 * Streaming compression - HowTo
499 * ZSTD_CStream objects can be reused multiple times on consecutive compression
527 * @cParams: The compression parameters to be used for compression.
535 * struct ZSTD_CStream - the zstd streaming compression context
541 * ZSTD_initCStream() - initialize a zstd streaming compression context
542 * @params: The zstd compression parameters.
553 * Return: The zstd streaming compression context.
560 * ZSTD_initCStream_usingCDict() - initialize a streaming compression context
561 * @cdict: The digested dictionary to use for compression.
569 * Return: The zstd streaming compression context.
575 /*===== Streaming compression functions =====*/
578 * @zcs: The zstd streaming compression context to reset.
590 * @zcs: The zstd streaming compression context.
609 * @zcs: The zstd streaming compression context.
615 * calling it too often will degrade the compression ratio.
623 * @zcs: The zstd streaming compression context.
856 * Advanced compression functions
860 * @cParams: The zstd compression parameters.
961 * Buffer-less streaming compression (synchronous mode)
965 * ZSTD_CCtx object can be re-used multiple times within successive compression
970 * compression,
986 * compression.
1004 /*===== Buffer-less streaming compression functions =====*/
1129 * + compression : ZSTD_compressBegin()