Files
bluelib/compress/function.h

25 lines
631 B
C
Raw Normal View History

#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_compression_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