lzham_comp.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // File: lzham_comp.h
  2. // See Copyright Notice and license at the end of include/lzham.h
  3. #pragma once
  4. #include "lzham.h"
  5. namespace lzham
  6. {
  7. lzham_compress_state_ptr LZHAM_CDECL lzham_lib_compress_init(const lzham_compress_params *pParams);
  8. lzham_compress_state_ptr LZHAM_CDECL lzham_lib_compress_reinit(lzham_compress_state_ptr p);
  9. lzham_uint32 LZHAM_CDECL lzham_lib_compress_deinit(lzham_compress_state_ptr p);
  10. lzham_compress_status_t LZHAM_CDECL lzham_lib_compress(
  11. lzham_compress_state_ptr p,
  12. const lzham_uint8 *pIn_buf, size_t *pIn_buf_size,
  13. lzham_uint8 *pOut_buf, size_t *pOut_buf_size,
  14. lzham_bool no_more_input_bytes_flag);
  15. lzham_compress_status_t LZHAM_CDECL lzham_lib_compress2(
  16. lzham_compress_state_ptr p,
  17. const lzham_uint8 *pIn_buf, size_t *pIn_buf_size,
  18. lzham_uint8 *pOut_buf, size_t *pOut_buf_size,
  19. lzham_flush_t flush_type);
  20. lzham_compress_status_t LZHAM_CDECL lzham_lib_compress_memory(const lzham_compress_params *pParams, lzham_uint8* pDst_buf, size_t *pDst_len, const lzham_uint8* pSrc_buf, size_t src_len, lzham_uint32 *pAdler32);
  21. int lzham_lib_z_deflateInit(lzham_z_streamp pStream, int level);
  22. int lzham_lib_z_deflateInit2(lzham_z_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy);
  23. int lzham_lib_z_deflateReset(lzham_z_streamp pStream);
  24. int lzham_lib_z_deflate(lzham_z_streamp pStream, int flush);
  25. int lzham_lib_z_deflateEnd(lzham_z_streamp pStream);
  26. lzham_z_ulong lzham_lib_z_deflateBound(lzham_z_streamp pStream, lzham_z_ulong source_len);
  27. int lzham_lib_z_compress2(unsigned char *pDest, lzham_z_ulong *pDest_len, const unsigned char *pSource, lzham_z_ulong source_len, int level);
  28. int lzham_lib_z_compress(unsigned char *pDest, lzham_z_ulong *pDest_len, const unsigned char *pSource, lzham_z_ulong source_len);
  29. lzham_z_ulong lzham_lib_z_compressBound(lzham_z_ulong source_len);
  30. } // namespace lzham