xref: /openbmc/linux/lib/zstd/decompress/zstd_ddict.h (revision e0c1b49f)
1*e0c1b49fSNick Terrell /*
2*e0c1b49fSNick Terrell  * Copyright (c) Yann Collet, Facebook, Inc.
3*e0c1b49fSNick Terrell  * All rights reserved.
4*e0c1b49fSNick Terrell  *
5*e0c1b49fSNick Terrell  * This source code is licensed under both the BSD-style license (found in the
6*e0c1b49fSNick Terrell  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
7*e0c1b49fSNick Terrell  * in the COPYING file in the root directory of this source tree).
8*e0c1b49fSNick Terrell  * You may select, at your option, one of the above-listed licenses.
9*e0c1b49fSNick Terrell  */
10*e0c1b49fSNick Terrell 
11*e0c1b49fSNick Terrell 
12*e0c1b49fSNick Terrell #ifndef ZSTD_DDICT_H
13*e0c1b49fSNick Terrell #define ZSTD_DDICT_H
14*e0c1b49fSNick Terrell 
15*e0c1b49fSNick Terrell /*-*******************************************************
16*e0c1b49fSNick Terrell  *  Dependencies
17*e0c1b49fSNick Terrell  *********************************************************/
18*e0c1b49fSNick Terrell #include "../common/zstd_deps.h"   /* size_t */
19*e0c1b49fSNick Terrell #include <linux/zstd.h>     /* ZSTD_DDict, and several public functions */
20*e0c1b49fSNick Terrell 
21*e0c1b49fSNick Terrell 
22*e0c1b49fSNick Terrell /*-*******************************************************
23*e0c1b49fSNick Terrell  *  Interface
24*e0c1b49fSNick Terrell  *********************************************************/
25*e0c1b49fSNick Terrell 
26*e0c1b49fSNick Terrell /* note: several prototypes are already published in `zstd.h` :
27*e0c1b49fSNick Terrell  * ZSTD_createDDict()
28*e0c1b49fSNick Terrell  * ZSTD_createDDict_byReference()
29*e0c1b49fSNick Terrell  * ZSTD_createDDict_advanced()
30*e0c1b49fSNick Terrell  * ZSTD_freeDDict()
31*e0c1b49fSNick Terrell  * ZSTD_initStaticDDict()
32*e0c1b49fSNick Terrell  * ZSTD_sizeof_DDict()
33*e0c1b49fSNick Terrell  * ZSTD_estimateDDictSize()
34*e0c1b49fSNick Terrell  * ZSTD_getDictID_fromDict()
35*e0c1b49fSNick Terrell  */
36*e0c1b49fSNick Terrell 
37*e0c1b49fSNick Terrell const void* ZSTD_DDict_dictContent(const ZSTD_DDict* ddict);
38*e0c1b49fSNick Terrell size_t ZSTD_DDict_dictSize(const ZSTD_DDict* ddict);
39*e0c1b49fSNick Terrell 
40*e0c1b49fSNick Terrell void ZSTD_copyDDictParameters(ZSTD_DCtx* dctx, const ZSTD_DDict* ddict);
41*e0c1b49fSNick Terrell 
42*e0c1b49fSNick Terrell 
43*e0c1b49fSNick Terrell 
44*e0c1b49fSNick Terrell #endif /* ZSTD_DDICT_H */
45