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