Lines Matching +full:input +full:- +full:style

1 /* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
6 * This source code is licensed under both the BSD-style license (found in the
10 * above-listed licenses.
17 * This is a kernel-style API that wraps the upstream zstd API, which cannot be
30 * zstd_compress_bound() - maximum compressed size in worst case scenario
38 * zstd_is_error() - tells if a size_t function result is an error code
41 * Return: Non-zero iff the code is an error.
46 * enum zstd_error_code - zstd error codes
51 * zstd_get_error_code() - translates an error function result to an error code
59 * zstd_get_error_name() - translates an error function result to a string
67 * zstd_min_clevel() - minimum allowed compression level
74 * zstd_max_clevel() - maximum allowed compression level
81 * zstd_default_clevel() - default compression level
88 * struct zstd_custom_mem - custom memory allocation
93 * struct zstd_dict_load_method - Dictionary load method.
99 * struct zstd_dict_content_type - Dictionary context type.
107 * enum zstd_strategy - zstd compression search strategy
114 * struct zstd_compression_parameters - zstd compression parameters
133 * struct zstd_frame_parameters - zstd frame parameters
136 * @checksumFlag: Controls whether a 32-bit checksum is generated at the
146 * struct zstd_parameters - zstd parameters
153 * zstd_get_params() - returns zstd_parameters for selected level
165 * zstd_get_cparams() - returns zstd_compression_parameters for selected level
176 /* ====== Single-pass Compression ====== */
181 * zstd_cctx_workspace_bound() - max memory needed to initialize a zstd_cctx
194 * zstd_init_cctx() - initialize a zstd compression context
205 * zstd_compress_cctx() - compress src into dst with the initialized parameters
221 * zstd_create_cctx_advanced() - Create compression context
229 * zstd_free_cctx() - Free compression context
237 * struct zstd_cdict - Compression dictionary.
243 * zstd_create_cdict_byreference() - Create compression dictionary
261 * zstd_free_cdict() - Free compression dictionary
269 * zstd_compress_using_cdict() - compress src into dst using a dictionary
285 /* ====== Single-pass Decompression ====== */
290 * zstd_dctx_workspace_bound() - max memory needed to initialize a zstd_dctx
298 * zstd_init_dctx() - initialize a zstd decompression context
309 * zstd_decompress_dctx() - decompress zstd compressed src into dst
326 * struct zstd_ddict - Decompression dictionary.
332 * zstd_create_ddict_byreference() - Create decompression dictionary
348 * zstd_free_ddict() - Free decompression dictionary
356 * zstd_create_dctx_advanced() - Create decompression context
364 * zstd_free_dctx() -- Free decompression context
371 * zstd_decompress_using_ddict() - decompress src into dst using a dictionary
393 * struct zstd_in_buffer - input buffer for streaming
394 * @src: Start of the input buffer.
395 * @size: Size of the input buffer.
404 * struct zstd_out_buffer - output buffer for streaming
419 * zstd_cstream_workspace_bound() - memory needed to initialize a zstd_cstream
428 * zstd_init_cstream() - initialize a zstd streaming compression context
437 * Use zstd_cstream_workspace_bound(params->cparams) to
446 * zstd_reset_cstream() - reset the context using parameters from creation
451 * loading, since it can be reused. If `pledged_src_size` is non-zero the frame
461 * zstd_compress_stream() - streaming compress some of input into output
463 * @output: Destination buffer. `output->pos` is updated to indicate how much
465 * @input: Source buffer. `input->pos` is updated to indicate how much data
466 * was read. Note that it may not consume the entire input, in which
467 * case `input->pos < input->size`, and it's up to the caller to
470 * The `input` and `output` buffers may be any size. Guaranteed to make some
471 * forward progress if `input` and `output` are not empty.
473 * Return: A hint for the number of bytes to use as the input for the next
478 zstd_in_buffer *input);
481 * zstd_flush_stream() - flush internal buffers into output
483 * @output: Destination buffer. `output->pos` is updated to indicate how much
496 * zstd_end_stream() - flush internal buffers into output and end the frame
498 * @output: Destination buffer. `output->pos` is updated to indicate how much
514 * zstd_dstream_workspace_bound() - memory needed to initialize a zstd_dstream
523 * zstd_init_dstream() - initialize a zstd streaming decompression context
537 * zstd_reset_dstream() - reset the context using parameters from creation
548 * zstd_decompress_stream() - streaming decompress some of input into output
552 * @input: Source buffer. `input.pos` is updated to indicate how much data was
553 * read. Note that it may not consume the entire input, in which case
554 * `input.pos < input.size`, and it's up to the caller to present
557 * The `input` and `output` buffers may be any size. Guaranteed to make some
558 * forward progress if `input` and `output` are not empty.
564 * input for the next function call or an error, which can be checked
569 zstd_in_buffer *input);
574 * zstd_find_frame_compressed_size() - returns the size of a compressed frame
587 * struct zstd_frame_params - zstd frame parameters stored in the frame header
602 * zstd_get_frame_header() - extracts parameters from a zstd or skippable frame