zstd_lazy.h 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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(ZSTD_matchState_t* ms, const BYTE* ip);
  17. 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 */
  18. size_t ZSTD_compressBlock_btlazy2(
  19. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  20. void const* src, size_t srcSize);
  21. size_t ZSTD_compressBlock_lazy2(
  22. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  23. void const* src, size_t srcSize);
  24. size_t ZSTD_compressBlock_lazy(
  25. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  26. void const* src, size_t srcSize);
  27. size_t ZSTD_compressBlock_greedy(
  28. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  29. void const* src, size_t srcSize);
  30. size_t ZSTD_compressBlock_btlazy2_dictMatchState(
  31. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  32. void const* src, size_t srcSize);
  33. size_t ZSTD_compressBlock_lazy2_dictMatchState(
  34. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  35. void const* src, size_t srcSize);
  36. size_t ZSTD_compressBlock_lazy_dictMatchState(
  37. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  38. void const* src, size_t srcSize);
  39. size_t ZSTD_compressBlock_greedy_dictMatchState(
  40. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  41. void const* src, size_t srcSize);
  42. size_t ZSTD_compressBlock_greedy_extDict(
  43. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  44. void const* src, size_t srcSize);
  45. size_t ZSTD_compressBlock_lazy_extDict(
  46. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  47. void const* src, size_t srcSize);
  48. size_t ZSTD_compressBlock_lazy2_extDict(
  49. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  50. void const* src, size_t srcSize);
  51. size_t ZSTD_compressBlock_btlazy2_extDict(
  52. ZSTD_matchState_t* ms, seqStore_t* seqStore, U32 rep[ZSTD_REP_NUM],
  53. void const* src, size_t srcSize);
  54. #if defined (__cplusplus)
  55. }
  56. #endif
  57. #endif /* ZSTD_LAZY_H */