|
KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
|
#include <keel/compress.h>
Go to the source code of this file.
Functions | |
| KlCompressCtx * | kl_compress_miniz_ctx_create (int level, KlAllocator *alloc) |
| Create a miniz-based gzip compression context. | |
| void | kl_compress_miniz_ctx_destroy (KlCompressCtx *ctx) |
| Destroy a miniz compression context. | |
| KlCompress * | kl_compress_miniz_create (KlCompressCtx *ctx, KlAllocator *alloc) |
| Create a miniz gzip compression session. | |
| KlCompressCtx * kl_compress_miniz_ctx_create | ( | int | level, |
| KlAllocator * | alloc | ||
| ) |
Create a miniz-based gzip compression context.
The context holds the compression level and is shared across all compression sessions created from it.
| level | Compression level 1-9 (1=fastest, 9=best, 6=default). |
| alloc | Allocator for context storage (borrowed — must outlive context). |
| void kl_compress_miniz_ctx_destroy | ( | KlCompressCtx * | ctx | ) |
Destroy a miniz compression context.
Safe to pass as ctx_destroy in KlCompressConfig.
| ctx | Context to destroy. |
| KlCompress * kl_compress_miniz_create | ( | KlCompressCtx * | ctx, |
| KlAllocator * | alloc | ||
| ) |
Create a miniz gzip compression session.
Safe to pass as factory in KlCompressConfig.
| ctx | Shared context from kl_compress_miniz_ctx_create. |
| alloc | Allocator for session resources. |