meta: add compress module for (de)compressing data

This commit is contained in:
2025-07-28 22:27:24 +01:00
parent 65ee2a91b8
commit 56399b07d8
14 changed files with 610 additions and 1 deletions

24
compress/function.h Normal file
View File

@@ -0,0 +1,24 @@
#ifndef _FUNCTION_H_
#define _FUNCTION_H_
#include <blue/compress/compressor.h>
#include <blue/core/status.h>
#include <stddef.h>
struct b_compressor;
struct b_compression_function {
const char *f_name;
size_t f_ctx_size;
enum b_status (*f_buffer_size)(enum b_compressor_mode, size_t *, size_t *);
enum b_status (*f_init)(struct b_compressor *);
enum b_status (*f_fini)(struct b_compressor *);
enum b_status (*f_reset)(struct b_compressor *);
enum b_status (*f_compress)(struct b_compressor *);
enum b_status (*f_compress_end)(struct b_compressor *);
enum b_status (*f_decompress)(struct b_compressor *);
};
#endif