2017-09-02 01:28:35 +00:00
/*
* Copyright ( c ) 2016 - present , Yann Collet , Facebook , Inc .
* All rights reserved .
*
* This source code is licensed under both the BSD - style license ( found in the
* LICENSE file in the root directory of this source tree ) and the GPLv2 ( found
* in the COPYING file in the root directory of this source tree ) .
2017-09-08 07:09:23 +00:00
* You may select , at your option , one of the above - listed licenses .
2017-09-02 01:28:35 +00:00
*/
# ifndef ZSTD_LAZY_H
# define ZSTD_LAZY_H
# if defined (__cplusplus)
extern " C " {
# endif
2017-12-13 00:51:00 +00:00
# include "zstd_compress_internal.h"
2017-11-08 00:15:23 +00:00
2018-08-23 19:08:03 +00:00
U32 ZSTD_insertAndFindFirstIndex ( ZSTD_matchState_t * ms , const BYTE * ip ) ;
2017-09-02 01:28:35 +00:00
2019-04-12 18:18:11 +00:00
void ZSTD_preserveUnsortedMark ( U32 * const table , U32 const size , U32 const reducerValue ) ; /*! used in ZSTD_reduceIndex(). preemptively increase value of ZSTD_DUBT_UNSORTED_MARK */
2017-09-06 22:56:32 +00:00
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_btlazy2 (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_lazy2 (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_lazy (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_greedy (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2018-05-16 06:30:20 +00:00
size_t ZSTD_compressBlock_btlazy2_dictMatchState (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2018-05-16 06:30:20 +00:00
size_t ZSTD_compressBlock_lazy2_dictMatchState (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2018-05-16 06:30:20 +00:00
size_t ZSTD_compressBlock_lazy_dictMatchState (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2018-05-16 06:30:20 +00:00
size_t ZSTD_compressBlock_greedy_dictMatchState (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_greedy_extDict (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_lazy_extDict (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_lazy2_extDict (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-12-13 00:51:00 +00:00
size_t ZSTD_compressBlock_btlazy2_extDict (
ZSTD_matchState_t * ms , seqStore_t * seqStore , U32 rep [ ZSTD_REP_NUM ] ,
2018-08-23 18:53:34 +00:00
void const * src , size_t srcSize ) ;
2017-09-02 01:28:35 +00:00
# if defined (__cplusplus)
}
# endif
# endif /* ZSTD_LAZY_H */