10c16b537SWarner Losh /* 20c16b537SWarner Losh * Copyright (c) 2016-present, Yann Collet, Facebook, Inc. 30c16b537SWarner Losh * All rights reserved. 40c16b537SWarner Losh * 50c16b537SWarner Losh * This source code is licensed under both the BSD-style license (found in the 60c16b537SWarner Losh * LICENSE file in the root directory of this source tree) and the GPLv2 (found 70c16b537SWarner Losh * in the COPYING file in the root directory of this source tree). 80c16b537SWarner Losh * You may select, at your option, one of the above-listed licenses. 90c16b537SWarner Losh */ 100c16b537SWarner Losh 110c16b537SWarner Losh #ifndef ZSTD_LAZY_H 120c16b537SWarner Losh #define ZSTD_LAZY_H 130c16b537SWarner Losh 140c16b537SWarner Losh #if defined (__cplusplus) 150c16b537SWarner Losh extern "C" { 160c16b537SWarner Losh #endif 170c16b537SWarner Losh 18*19fcbaf1SConrad Meyer #include "zstd_compress_internal.h" 19052d3c12SConrad Meyer 20*19fcbaf1SConrad Meyer U32 ZSTD_insertAndFindFirstIndex( 21*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, ZSTD_compressionParameters const* cParams, 22*19fcbaf1SConrad Meyer const BYTE* ip); 230c16b537SWarner Losh 24*19fcbaf1SConrad Meyer void ZSTD_preserveUnsortedMark (U32* const table, U32 const size, U32 const reducerValue); /*! used in ZSTD_reduceIndex(). pre-emptively increase value of ZSTD_DUBT_UNSORTED_MARK */ 250c16b537SWarner Losh 26*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_btlazy2( 27*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 28*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 29*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_lazy2( 30*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 31*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 32*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_lazy( 33*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 34*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 35*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_greedy( 36*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 37*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 38*19fcbaf1SConrad Meyer 39*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_greedy_extDict( 40*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 41*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 42*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_lazy_extDict( 43*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 44*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 45*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_lazy2_extDict( 46*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 47*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 48*19fcbaf1SConrad Meyer size_t ZSTD_compressBlock_btlazy2_extDict( 49*19fcbaf1SConrad Meyer ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM], 50*19fcbaf1SConrad Meyer ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize); 510c16b537SWarner Losh 520c16b537SWarner Losh #if defined (__cplusplus) 530c16b537SWarner Losh } 540c16b537SWarner Losh #endif 550c16b537SWarner Losh 560c16b537SWarner Losh #endif /* ZSTD_LAZY_H */ 57