25 lines
630 B
C
25 lines
630 B
C
|
|
#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
|