/*very fast huffman-like code*/
/*
	 its canonic huffman code with following  modification
	 replace any character which has more than 8 bits by 16-bit code 255*256+character. 
 */
typedef struct {
	unsigned char codeword[256];
	int shift[256];
  unsigned char decode[256];
	int decodeshift[256];
	int lastcode;
}hcode;

hcode *makehuffmancode(int *dist);

int huffmanencoder(hcode *h,unsigned char *dstbuf,unsigned char *srcbuf,int len);
int huffmandecoder(hcode *h,unsigned char *dstbuf,unsigned char *srcbuf,int len);
