2025-07-28 22:27:24 +01:00
|
|
|
#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;
|
|
|
|
|
|
2025-07-30 18:30:31 +01:00
|
|
|
enum b_status (*f_buffer_size)(enum b_compression_mode, size_t *, size_t *);
|
2025-07-28 22:27:24 +01:00
|
|
|
|
|
|
|
|
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
|