Lines Matching +full:non +full:- +full:safety
1 // SPDX-License-Identifier: GPL-2.0
4 * Important notes about in-place decompression
8 * most of the compressed data. There must be enough safety margin to
11 * The safety margin for ZSTD with a 128 KB block size is calculated below.
14 * The worst case for in-place decompression is that the beginning of
16 * uncompressible. Thus, we must look for worst-case expansion when the
42 * Now we have enough information to calculate the safety margin. We need
43 * - 22 bytes for the .zst file format headers;
44 * - 3 bytes per every 128 KiB of uncompressed size (one block header per
46 * - 128 KiB (biggest possible zstd block size) to make sure that the
85 * Size of the input and output buffers in multi-call mode.
109 error("ZSTD-compressed data is corrupt"); in handle_zstd_error()
112 error("ZSTD-compressed data is probably corrupt"); in handle_zstd_error()
115 return -1; in handle_zstd_error()
135 err = -1; in decompress_single()
187 out_len = UINTPTR_MAX - (uintptr_t)out_buf; in __unzstd()
206 err = -1; in __unzstd()
216 error("ZSTD-compressed data is truncated"); in __unzstd()
217 err = -1; in __unzstd()
220 /* Set the first non-empty input buffer. */ in __unzstd()
229 err = -1; in __unzstd()
252 error("ZSTD-compressed data has an incomplete frame header"); in __unzstd()
253 err = -1; in __unzstd()
257 error("ZSTD-compressed data has too large a window size"); in __unzstd()
258 err = -1; in __unzstd()
271 err = -1; in __unzstd()
291 in_len = fill ? fill(in_buf, ZSTD_IOBUF_SIZE) : -1; in __unzstd()
293 error("ZSTD-compressed data is truncated"); in __unzstd()
294 err = -1; in __unzstd()
309 err = -1; in __unzstd()