diff options
| author | johannes <johannes.herman@gmail.com> | 2024-01-31 10:01:01 +0100 |
|---|---|---|
| committer | johannes <johannes.herman@gmail.com> | 2024-01-31 10:01:01 +0100 |
| commit | 1bdee2153953e23bf71f7a5e83145bb4d67db567 (patch) | |
| tree | 878890b78170f9e72e09d89e92631b9b6f060fa1 /inc/huffman.h | |
initial init, huffman and demoheader
Diffstat (limited to 'inc/huffman.h')
| -rw-r--r-- | inc/huffman.h | 16 |
1 files changed, 16 insertions, 0 deletions
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 |
