Path: blob/main/sys/contrib/openzfs/module/zstd/lib/compress/zstd_opt.h
48774 views
// SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0-only1/*2* Copyright (c) 2016-2020, Yann Collet, Facebook, Inc.3* All rights reserved.4*5* This source code is licensed under both the BSD-style license (found in the6* LICENSE file in the root directory of this source tree) and the GPLv2 (found7* 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*/1011#ifndef ZSTD_OPT_H12#define ZSTD_OPT_H1314#if defined (__cplusplus)15extern "C" {16#endif1718#include "zstd_compress_internal.h"1920/* used in ZSTD_loadDictionaryContent() */21void ZSTD_updateTree(ZSTD_matchState_t* ms, const BYTE* ip, const BYTE* iend);2223size_t ZSTD_compressBlock_btopt(24ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],25void const* src, size_t srcSize);26size_t ZSTD_compressBlock_btultra(27ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],28void const* src, size_t srcSize);29size_t ZSTD_compressBlock_btultra2(30ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],31void const* src, size_t srcSize);323334size_t ZSTD_compressBlock_btopt_dictMatchState(35ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],36void const* src, size_t srcSize);37size_t ZSTD_compressBlock_btultra_dictMatchState(38ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],39void const* src, size_t srcSize);4041size_t ZSTD_compressBlock_btopt_extDict(42ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],43void const* src, size_t srcSize);44size_t ZSTD_compressBlock_btultra_extDict(45ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],46void const* src, size_t srcSize);4748/* note : no btultra2 variant for extDict nor dictMatchState,49* because btultra2 is not meant to work with dictionaries50* and is only specific for the first block (no prefix) */5152#if defined (__cplusplus)53}54#endif5556#endif /* ZSTD_OPT_H */575859