KEEL 1.0.0
Minimal C11 HTTP client/server library built on epoll/kqueue/io_uring/poll
Loading...
Searching...
No Matches
Functions
compress_miniz.h File Reference
#include <keel/compress.h>
Include dependency graph for compress_miniz.h:

Go to the source code of this file.

Functions

KlCompressCtxkl_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.
 
KlCompresskl_compress_miniz_create (KlCompressCtx *ctx, KlAllocator *alloc)
 Create a miniz gzip compression session.
 

Function Documentation

◆ kl_compress_miniz_ctx_create()

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.

Parameters
levelCompression level 1-9 (1=fastest, 9=best, 6=default).
allocAllocator for context storage (borrowed — must outlive context).
Returns
New context, or NULL on failure.

◆ kl_compress_miniz_ctx_destroy()

void kl_compress_miniz_ctx_destroy ( KlCompressCtx ctx)

Destroy a miniz compression context.

Safe to pass as ctx_destroy in KlCompressConfig.

Parameters
ctxContext to destroy.

◆ kl_compress_miniz_create()

KlCompress * kl_compress_miniz_create ( KlCompressCtx ctx,
KlAllocator alloc 
)

Create a miniz gzip compression session.

Safe to pass as factory in KlCompressConfig.

Parameters
ctxShared context from kl_compress_miniz_ctx_create.
allocAllocator for session resources.
Returns
New compression session, or NULL on failure.