From 4981e8a1efcd43ddc1a0f243d568725d56162630 Mon Sep 17 00:00:00 2001 From: MRHRTZ Date: Tue, 1 Jul 2025 01:04:29 +0700 Subject: [PATCH] feat: export compress function --- kraken.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/kraken.cpp b/kraken.cpp index 1ced21a..109ac4e 100644 --- a/kraken.cpp +++ b/kraken.cpp @@ -4192,6 +4192,19 @@ extern "C" { } } +struct CompressOptions; +struct LRMCascade; + +int CompressBlock(int codec_id, uint8 *src_in, uint8 *dst_in, int src_size, int level, + const CompressOptions *compressopts, uint8 *src_window_base, LRMCascade *lrm); + +extern "C" { +OOZ_DLL_PUBLIC int Ooz_Compress(int compressor, const uint8_t *src_buf, int src_len, uint8_t *dst_buf, + size_t dst_capacity, int level) { + return CompressBlock(compressor, (uint8_t *)src_buf, dst_buf, src_len, level, nullptr, nullptr, nullptr); +} +} + // The decompressor will write outside of the target buffer. #define SAFE_SPACE 64