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