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