contrib/python-zstandard/zstd/compress/zstd_lazy.h
changeset 37495 b1fb341d8a61
child 40122 73fef626dae3
equal deleted inserted replaced
37494:1ce7a55b09d1 37495:b1fb341d8a61
       
     1 /*
       
     2  * Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
       
     3  * All rights reserved.
       
     4  *
       
     5  * This source code is licensed under both the BSD-style license (found in the
       
     6  * LICENSE file in the root directory of this source tree) and the GPLv2 (found
       
     7  * 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  */
       
    10 
       
    11 #ifndef ZSTD_LAZY_H
       
    12 #define ZSTD_LAZY_H
       
    13 
       
    14 #if defined (__cplusplus)
       
    15 extern "C" {
       
    16 #endif
       
    17 
       
    18 #include "zstd_compress_internal.h"
       
    19 
       
    20 U32 ZSTD_insertAndFindFirstIndex(
       
    21         ZSTD_matchState_t* ms, ZSTD_compressionParameters const* cParams,
       
    22         const BYTE* ip);
       
    23 
       
    24 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 */
       
    25 
       
    26 size_t ZSTD_compressBlock_btlazy2(
       
    27         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    28         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    29 size_t ZSTD_compressBlock_lazy2(
       
    30         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    31         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    32 size_t ZSTD_compressBlock_lazy(
       
    33         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    34         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    35 size_t ZSTD_compressBlock_greedy(
       
    36         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    37         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    38 
       
    39 size_t ZSTD_compressBlock_greedy_extDict(
       
    40         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    41         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    42 size_t ZSTD_compressBlock_lazy_extDict(
       
    43         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    44         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    45 size_t ZSTD_compressBlock_lazy2_extDict(
       
    46         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    47         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    48 size_t ZSTD_compressBlock_btlazy2_extDict(
       
    49         ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
       
    50         ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
       
    51 
       
    52 #if defined (__cplusplus)
       
    53 }
       
    54 #endif
       
    55 
       
    56 #endif /* ZSTD_LAZY_H */