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