zstd_lazy.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. #ifndef ZSTD_LAZY_H
  11. #define ZSTD_LAZY_H
  12. #if defined (__cplusplus)
  13. extern "C" {
  14. #endif
  15. #include "zstd_compress_internal.h"
  16. U32 ZSTD_insertAndFindFirstIndex(
  17. ZSTD_matchState_t* ms, ZSTD_compressionParameters const* cParams,
  18. const BYTE* ip);
  19. 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 */
  20. size_t ZSTD_compressBlock_btlazy2(
  21. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  22. ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
  23. size_t ZSTD_compressBlock_lazy2(
  24. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  25. ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
  26. size_t ZSTD_compressBlock_lazy(
  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_greedy(
  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_greedy_extDict(
  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_lazy_extDict(
  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. size_t ZSTD_compressBlock_lazy2_extDict(
  39. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  40. ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
  41. size_t ZSTD_compressBlock_btlazy2_extDict(
  42. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  43. ZSTD_compressionParameters const* cParams, void const* src, size_t srcSize);
  44. #if defined (__cplusplus)
  45. }
  46. #endif
  47. #endif /* ZSTD_LAZY_H */