1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
|
// File: lzham_lib.cpp - Static library entrypoints.
// See Copyright Notice and license at the end of include/lzham.h
#include "lzham_core.h"
#include "lzham_decomp.h"
#include "lzham_comp.h"
extern "C" lzham_uint32 LZHAM_CDECL lzham_get_version(void)
{
return LZHAM_DLL_VERSION;
}
extern "C" void LZHAM_CDECL lzham_set_memory_callbacks(lzham_realloc_func pRealloc, lzham_msize_func pMSize, void* pUser_data)
{
lzham::lzham_lib_set_memory_callbacks(pRealloc, pMSize, pUser_data);
}
extern "C" lzham_decompress_state_ptr LZHAM_CDECL lzham_decompress_init(const lzham_decompress_params *pParams)
{
return lzham::lzham_lib_decompress_init(pParams);
}
extern "C" lzham_decompress_state_ptr LZHAM_CDECL lzham_decompress_reinit(lzham_decompress_state_ptr p, const lzham_decompress_params *pParams)
{
return lzham::lzham_lib_decompress_reinit(p, pParams);
}
extern "C" lzham_uint32 LZHAM_CDECL lzham_decompress_deinit(lzham_decompress_state_ptr p)
{
return lzham::lzham_lib_decompress_deinit(p);
}
extern "C" lzham_decompress_status_t LZHAM_CDECL lzham_decompress(
lzham_decompress_state_ptr p,
const lzham_uint8 *pIn_buf, size_t *pIn_buf_size,
lzham_uint8 *pOut_buf, size_t *pOut_buf_size,
lzham_bool no_more_input_bytes_flag)
{
return lzham::lzham_lib_decompress(p, pIn_buf, pIn_buf_size, pOut_buf, pOut_buf_size, no_more_input_bytes_flag);
}
extern "C" lzham_decompress_status_t LZHAM_CDECL lzham_decompress_memory(const lzham_decompress_params *pParams, lzham_uint8* pDst_buf, size_t *pDst_len, const lzham_uint8* pSrc_buf, size_t src_len, lzham_uint32 *pAdler32)
{
return lzham::lzham_lib_decompress_memory(pParams, pDst_buf, pDst_len, pSrc_buf, src_len, pAdler32);
}
extern "C" lzham_compress_state_ptr LZHAM_CDECL lzham_compress_init(const lzham_compress_params *pParams)
{
return lzham::lzham_lib_compress_init(pParams);
}
extern "C" lzham_compress_state_ptr LZHAM_CDECL lzham_compress_reinit(lzham_compress_state_ptr p)
{
return lzham::lzham_lib_compress_reinit(p);
}
extern "C" lzham_uint32 LZHAM_CDECL lzham_compress_deinit(lzham_compress_state_ptr p)
{
return lzham::lzham_lib_compress_deinit(p);
}
extern "C" lzham_compress_status_t LZHAM_CDECL lzham_compress(
lzham_compress_state_ptr p,
const lzham_uint8 *pIn_buf, size_t *pIn_buf_size,
lzham_uint8 *pOut_buf, size_t *pOut_buf_size,
lzham_bool no_more_input_bytes_flag)
{
return lzham::lzham_lib_compress(p, pIn_buf, pIn_buf_size, pOut_buf, pOut_buf_size, no_more_input_bytes_flag);
}
extern "C" lzham_compress_status_t LZHAM_CDECL lzham_compress2(
lzham_compress_state_ptr p,
const lzham_uint8 *pIn_buf, size_t *pIn_buf_size,
lzham_uint8 *pOut_buf, size_t *pOut_buf_size,
lzham_flush_t flush_type)
{
return lzham::lzham_lib_compress2(p, pIn_buf, pIn_buf_size, pOut_buf, pOut_buf_size, flush_type);
}
extern "C" lzham_compress_status_t LZHAM_CDECL lzham_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)
{
return lzham::lzham_lib_compress_memory(pParams, pDst_buf, pDst_len, pSrc_buf, src_len, pAdler32);
}
// ----------------- zlib-style API's
extern "C" const char * LZHAM_CDECL lzham_z_version(void)
{
return LZHAM_Z_VERSION;
}
extern "C" lzham_z_ulong LZHAM_CDECL lzham_z_adler32(lzham_z_ulong adler, const unsigned char *ptr, size_t buf_len)
{
return lzham::lzham_lib_z_adler32(adler, ptr, buf_len);
}
extern "C" lzham_z_ulong LZHAM_CDECL lzham_z_crc32(lzham_z_ulong crc, const lzham_uint8 *ptr, size_t buf_len)
{
return lzham::lzham_lib_z_crc32(crc, ptr, buf_len);
}
extern "C" int LZHAM_CDECL lzham_z_deflateInit(lzham_z_streamp pStream, int level)
{
return lzham::lzham_lib_z_deflateInit(pStream, level);
}
extern "C" int LZHAM_CDECL lzham_z_deflateInit2(lzham_z_streamp pStream, int level, int method, int window_bits, int mem_level, int strategy)
{
return lzham::lzham_lib_z_deflateInit2(pStream, level, method, window_bits, mem_level, strategy);
}
extern "C" int LZHAM_CDECL lzham_z_deflateReset(lzham_z_streamp pStream)
{
return lzham::lzham_lib_z_deflateReset(pStream);
}
extern "C" int LZHAM_CDECL lzham_z_deflate(lzham_z_streamp pStream, int flush)
{
return lzham::lzham_lib_z_deflate(pStream, flush);
}
extern "C" int LZHAM_CDECL lzham_z_deflateEnd(lzham_z_streamp pStream)
{
return lzham::lzham_lib_z_deflateEnd(pStream);
}
extern "C" lzham_z_ulong LZHAM_CDECL lzham_z_deflateBound(lzham_z_streamp pStream, lzham_z_ulong source_len)
{
return lzham::lzham_lib_z_deflateBound(pStream, source_len);
}
extern "C" int LZHAM_CDECL lzham_z_compress(unsigned char *pDest, lzham_z_ulong *pDest_len, const unsigned char *pSource, lzham_z_ulong source_len)
{
return lzham::lzham_lib_z_compress(pDest, pDest_len, pSource, source_len);
}
extern "C" int LZHAM_CDECL lzham_z_compress2(unsigned char *pDest, lzham_z_ulong *pDest_len, const unsigned char *pSource, lzham_z_ulong source_len, int level)
{
return lzham::lzham_lib_z_compress2(pDest, pDest_len, pSource, source_len, level);
}
extern "C" lzham_z_ulong LZHAM_CDECL lzham_z_compressBound(lzham_z_ulong source_len)
{
return lzham::lzham_lib_z_compressBound(source_len);
}
extern "C" int LZHAM_CDECL lzham_z_inflateInit(lzham_z_streamp pStream)
{
return lzham::lzham_lib_z_inflateInit(pStream);
}
extern "C" int LZHAM_CDECL lzham_z_inflateInit2(lzham_z_streamp pStream, int window_bits)
{
return lzham::lzham_lib_z_inflateInit2(pStream, window_bits);
}
extern "C" int LZHAM_CDECL lzham_z_inflateReset(lzham_z_streamp pStream)
{
return lzham::lzham_lib_z_inflateReset(pStream);
}
extern "C" int LZHAM_CDECL lzham_z_inflate(lzham_z_streamp pStream, int flush)
{
return lzham::lzham_lib_z_inflate(pStream, flush);
}
extern "C" int LZHAM_CDECL lzham_z_inflateEnd(lzham_z_streamp pStream)
{
return lzham::lzham_lib_z_inflateEnd(pStream);
}
extern "C" int LZHAM_CDECL lzham_z_uncompress(unsigned char *pDest, lzham_z_ulong *pDest_len, const unsigned char *pSource, lzham_z_ulong source_len)
{
return lzham::lzham_lib_z_uncompress(pDest, pDest_len, pSource, source_len);
}
extern "C" const char * LZHAM_CDECL lzham_z_error(int err)
{
return lzham::lzham_lib_z_error(err);
}
|