25 lines
No EOL
443 B
C
25 lines
No EOL
443 B
C
#ifndef LIBMINEZIPER_HUFFMAN_TREE_H
|
|
#define LIBMINEZIPER_HUFFMAN_TREE_H
|
|
|
|
#include "libmineziper_bitstream.h"
|
|
|
|
typedef struct leaf
|
|
{
|
|
int code;
|
|
short litteral;
|
|
char length;
|
|
} leaf;
|
|
|
|
typedef struct tree
|
|
{
|
|
leaf* leaves;
|
|
unsigned int size;
|
|
unsigned int min, max;
|
|
} tree;
|
|
|
|
unsigned int* sort(unsigned char* ints, int size);
|
|
void print_huffman_tree(tree t);
|
|
tree build_tree(char* bit_lengths, int size);
|
|
tree build_default_tree();
|
|
|
|
#endif |