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