From 1bdee2153953e23bf71f7a5e83145bb4d67db567 Mon Sep 17 00:00:00 2001 From: johannes Date: Wed, 31 Jan 2024 10:01:01 +0100 Subject: initial init, huffman and demoheader --- inc/huffman.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 inc/huffman.h (limited to 'inc/huffman.h') diff --git a/inc/huffman.h b/inc/huffman.h new file mode 100644 index 0000000..1ac7ff6 --- /dev/null +++ b/inc/huffman.h @@ -0,0 +1,16 @@ +#ifndef HUFFMAN_H +#define HUFFMAN_H + +/* Initialize huffman */ +/* Uses the standard frequency table if NULL is provided */ +void inithuff(const unsigned int *frequencies); + +/* Compress contents of input buffer, result in output buffer */ +/* Returns -1 on too small output buffer */ +int compresshuff(const char *inputbuff, int inputsize, char *outputbuff, int outputsize); + +/* Decompress contents of input buffer, result in output buffer */ +/* Returns -1 on decompress error */ +int decompresshuff(const char *inputbuff, int inputsize, char *outputbuff, int outputsize); + +#endif // HUFFMAN_H -- cgit v1.2.3