From 16912026dbdd7dc9e238492d9d83e37270ae4f06 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Sun, 17 Aug 2008 07:05:16 +0000 Subject: added cl_layershot. fixed some bugs in the network --- src/engine/e_huffman.h | 106 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 77 insertions(+), 29 deletions(-) (limited to 'src/engine/e_huffman.h') diff --git a/src/engine/e_huffman.h b/src/engine/e_huffman.h index 84c71e60..c4e20223 100644 --- a/src/engine/e_huffman.h +++ b/src/engine/e_huffman.h @@ -1,43 +1,91 @@ +#ifndef __HUFFMAN_HEADER__ +#define __HUFFMAN_HEADER__ + +#ifdef __cplusplus +extern "C" { +#endif enum { - MAX_SYMBOL_SIZE=8, - MAX_NODES=1024*8 -}; + HUFFMAN_EOF_SYMBOL = 256, -typedef struct -{ - int i; -} HUFFSYMBOL; + HUFFMAN_MAX_SYMBOLS=HUFFMAN_EOF_SYMBOL+1, + HUFFMAN_MAX_NODES=HUFFMAN_MAX_SYMBOLS*2-1, + + HUFFMAN_LUTBITS = 10, + HUFFMAN_LUTSIZE = (1<