zpool/zfs: restore -V & --version options
[zfs.git] / module / zstd / lib / decompress / zstd_decompress_block.h
blobbf39b7350cf902cdac0b0788fcc65e640bfbd492
1 /*
2 * Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.
3 * All rights reserved.
5 * This source code is licensed under both the BSD-style license (found in the
6 * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7 * in the COPYING file in the root directory of this source tree).
8 * You may select, at your option, one of the above-listed licenses.
9 */
12 #ifndef ZSTD_DEC_BLOCK_H
13 #define ZSTD_DEC_BLOCK_H
15 /*-*******************************************************
16 * Dependencies
17 *********************************************************/
18 #include <stddef.h> /* size_t */
19 #include "../zstd.h" /* DCtx, and some public functions */
20 #include "../common/zstd_internal.h" /* blockProperties_t, and some public functions */
21 #include "zstd_decompress_internal.h" /* ZSTD_seqSymbol */
24 /* === Prototypes === */
26 /* note: prototypes already published within `zstd.h` :
27 * ZSTD_decompressBlock()
30 /* note: prototypes already published within `zstd_internal.h` :
31 * ZSTD_getcBlockSize()
32 * ZSTD_decodeSeqHeaders()
36 /* ZSTD_decompressBlock_internal() :
37 * decompress block, starting at `src`,
38 * into destination buffer `dst`.
39 * @return : decompressed block size,
40 * or an error code (which can be tested using ZSTD_isError())
42 size_t ZSTD_decompressBlock_internal(ZSTD_DCtx* dctx,
43 void* dst, size_t dstCapacity,
44 const void* src, size_t srcSize, const int frame);
46 /* ZSTD_buildFSETable() :
47 * generate FSE decoding table for one symbol (ll, ml or off)
48 * this function must be called with valid parameters only
49 * (dt is large enough, normalizedCounter distribution total is a power of 2, max is within range, etc.)
50 * in which case it cannot fail.
51 * Internal use only.
53 void ZSTD_buildFSETable(ZSTD_seqSymbol* dt,
54 const short* normalizedCounter, unsigned maxSymbolValue,
55 const U32* baseValue, const U32* nbAdditionalBits,
56 unsigned tableLog);
59 #endif /* ZSTD_DEC_BLOCK_H */