24#ifndef LIBCLOD_COMPRESSION_H
25#define LIBCLOD_COMPRESSION_H
126CLOD_API CLOD_USE_RETURN
134CLOD_API CLOD_NONNULL(1)
155CLOD_API CLOD_NONNULL(1, 2, 4, 6)
158 void *dst,
size_t dst_max_size,
159 const
void *src,
size_t src_size,
172CLOD_API CLOD_USE_RETURN
180CLOD_API CLOD_NONNULL(1)
215CLOD_API CLOD_NONNULL(1, 2, 4)
218 void *dst,
size_t dst_size,
219 const
void *src,
size_t src_size,
void clod_compressor_free(struct clod_compressor *ctx)
struct clod_compressor * clod_compressor_init()
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_SUCCESS
@ CLOD_COMPRESSION_INVALID
@ CLOD_COMPRESSION_SHORT_BUFFER