Merge branch 'master' of https://secure.softndesign.org/git/compress
[compress.git] / code.h
... / ...
CommitLineData
1#ifndef __CODE_H__
2#define __CODE_H__
3
4#define NB_BYTES 256
5
6/* byte type */
7
8typedef unsigned char byte_t;
9
10/* code structure */
11
12typedef struct {
13 char code[NB_BYTES - 1 + 1];
14} code_t;
15
16int codcat (char *dst, int n, char *src);
17int codcmp (char *cod1, char *cod2);
18int codcpy (char *dst, int n, char *src);
19int codlen (char *code);
20
21/* leaf structure */
22
23typedef struct _leaf_t
24{
25 struct _leaf_t *left;
26 struct _leaf_t *right;
27 int occ;
28 byte_t c;
29} leaf_t;
30
31leaf_t *getleaf (int n);
32
33#endif /* __CODE_H__ */
34
35/* vim: set ts=4 sw=4 et */