lzham_decomp.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // File: lzham_decomp.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. void LZHAM_CDECL lzham_lib_set_memory_callbacks(lzham_realloc_func pRealloc, lzham_msize_func pMSize, void* pUser_data);
  8. lzham_decompress_state_ptr LZHAM_CDECL lzham_lib_decompress_init(const lzham_decompress_params *pParams);
  9. lzham_decompress_state_ptr LZHAM_CDECL lzham_lib_decompress_reinit(lzham_decompress_state_ptr pState, const lzham_decompress_params *pParams);
  10. lzham_uint32 LZHAM_CDECL lzham_lib_decompress_deinit(lzham_decompress_state_ptr pState);
  11. lzham_decompress_status_t LZHAM_CDECL lzham_lib_decompress(
  12. lzham_decompress_state_ptr pState,
  13. const lzham_uint8 *pIn_buf, size_t *pIn_buf_size,
  14. lzham_uint8 *pOut_buf, size_t *pOut_buf_size,
  15. lzham_bool no_more_input_bytes_flag);
  16. lzham_decompress_status_t LZHAM_CDECL lzham_lib_decompress_memory(const lzham_decompress_params *pParams,
  17. lzham_uint8* pDst_buf, size_t *pDst_len,
  18. const lzham_uint8* pSrc_buf, size_t src_len, lzham_uint32 *pAdler32);
  19. int LZHAM_CDECL lzham_lib_z_inflateInit2(lzham_z_streamp pStream, int window_bits);
  20. int LZHAM_CDECL lzham_lib_z_inflateInit(lzham_z_streamp pStream);
  21. int LZHAM_CDECL lzham_lib_z_inflateReset(lzham_z_streamp pStream);
  22. int LZHAM_CDECL lzham_lib_z_inflate(lzham_z_streamp pStream, int flush);
  23. int LZHAM_CDECL lzham_lib_z_inflateEnd(lzham_z_streamp pStream);
  24. int LZHAM_CDECL lzham_lib_z_uncompress(unsigned char *pDest, lzham_z_ulong *pDest_len, const unsigned char *pSource, lzham_z_ulong source_len);
  25. const char * LZHAM_CDECL lzham_lib_z_error(int err);
  26. lzham_z_ulong lzham_lib_z_adler32(lzham_z_ulong adler, const unsigned char *ptr, size_t buf_len);
  27. lzham_z_ulong LZHAM_CDECL lzham_lib_z_crc32(lzham_z_ulong crc, const lzham_uint8 *ptr, size_t buf_len);
  28. } // namespace lzham