meta: add compress module for (de)compressing data
This commit is contained in:
24
compress/function.h
Normal file
24
compress/function.h
Normal 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
|
||||
Reference in New Issue
Block a user