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 #ifndef ZSTD_FAST_H 12*c03c5b1cSMartin Matuska #define ZSTD_FAST_H 13*c03c5b1cSMartin Matuska 14*c03c5b1cSMartin Matuska #if defined (__cplusplus) 15*c03c5b1cSMartin Matuska extern "C" { 16*c03c5b1cSMartin Matuska #endif 17*c03c5b1cSMartin Matuska 18*c03c5b1cSMartin Matuska #include "../common/mem.h" /* U32 */ 19*c03c5b1cSMartin Matuska #include "zstd_compress_internal.h" 20*c03c5b1cSMartin Matuska 21*c03c5b1cSMartin Matuska void ZSTD_fillHashTable(ZSTD_matchState_t* ms, 22*c03c5b1cSMartin Matuska void const* end, ZSTD_dictTableLoadMethod_e dtlm); 23*c03c5b1cSMartin Matuska size_t ZSTD_compressBlock_fast( 24*c03c5b1cSMartin Matuska ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 25*c03c5b1cSMartin Matuska void const* src, size_t srcSize); 26*c03c5b1cSMartin Matuska size_t ZSTD_compressBlock_fast_dictMatchState( 27*c03c5b1cSMartin Matuska ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 28*c03c5b1cSMartin Matuska void const* src, size_t srcSize); 29*c03c5b1cSMartin Matuska size_t ZSTD_compressBlock_fast_extDict( 30*c03c5b1cSMartin Matuska ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 31*c03c5b1cSMartin Matuska void const* src, size_t srcSize); 32*c03c5b1cSMartin Matuska 33*c03c5b1cSMartin Matuska #if defined (__cplusplus) 34*c03c5b1cSMartin Matuska } 35*c03c5b1cSMartin Matuska #endif 36*c03c5b1cSMartin Matuska 37*c03c5b1cSMartin Matuska #endif /* ZSTD_FAST_H */ 38