60 size_t src_size,
int level,
int num_threads)
62 ZSTD_CCtx *cctx = ZSTD_createCCtx();
63 if(cctx == NULL)
return 0;
65 ZSTD_CCtx_setParameter(cctx, ZSTD_c_compressionLevel, level);
67 if(num_threads > 1) ZSTD_CCtx_setParameter(cctx, ZSTD_c_nbWorkers, num_threads);
69 size_t result = ZSTD_compress2(cctx, dst_buffer, dst_size, src_buffer, src_size);
73 if(ZSTD_isError(result))
return 0;
size_t aaruf_zstd_encode_buffer(uint8_t *dst_buffer, size_t dst_size, const uint8_t *src_buffer, size_t src_size, int level, int num_threads)
Encodes a buffer using Zstandard compression.
size_t aaruf_zstd_decode_buffer(uint8_t *dst_buffer, size_t dst_size, const uint8_t *src_buffer, size_t src_size)
Decodes a Zstandard-compressed buffer.