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