16#ifndef CLOD_COMPRESSION_H
17#define CLOD_COMPRESSION_H
134CLOD_API CLOD_USE_RETURN
142CLOD_API CLOD_NONNULL(1)
163CLOD_API CLOD_NONNULL(1, 2, 4, 6)
166 void *dst,
size_t dst_max_size,
167 const
void *src,
size_t src_size,
180CLOD_API CLOD_USE_RETURN
188CLOD_API CLOD_NONNULL(1)
223CLOD_API CLOD_NONNULL(1, 2, 4)
226 void *dst,
size_t dst_size,
227 const
void *src,
size_t src_size,
void clod_compressor_free(struct clod_compressor *ctx)
struct clod_compressor * clod_compressor_init()
bool clod_compression_support(enum clod_compression_method method)
void clod_decompressor_free(struct clod_decompressor *ctx)
struct clod_decompressor * clod_decompressor_init()
enum clod_compression_result clod_compress(struct clod_compressor *ctx, void *dst, size_t dst_max_size, const void *src, size_t src_size, size_t *actual_size, enum clod_compression_method method, enum clod_compression_level level)
enum clod_compression_result clod_decompress(struct clod_decompressor *ctx, void *dst, size_t dst_size, const void *src, size_t src_size, size_t *actual_size, enum clod_compression_method method)
@ CLOD_COMPRESSION_NORMAL
@ CLOD_COMPRESSION_LOWEST
@ CLOD_COMPRESSION_HIGHEST
@ CLOD_COMPRESSION_LEVELS
@ CLOD_COMPRESSION_ALLOC_FAILED
@ CLOD_COMPRESSION_SHORT_OUTPUT
@ CLOD_COMPRESSION_MALFORMED
@ CLOD_COMPRESSION_UNSUPPORTED
@ CLOD_COMPRESSION_SUCCESS
@ CLOD_COMPRESSION_SHORT_BUFFER