You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
430 B
24 lines
430 B
10 months ago
|
/* HuffEnc.h -- Huffman encoding
|
||
|
2013-01-18 : Igor Pavlov : Public domain */
|
||
|
|
||
|
#ifndef __HUFF_ENC_H
|
||
|
#define __HUFF_ENC_H
|
||
|
|
||
|
#include "7zTypes.h"
|
||
|
|
||
|
EXTERN_C_BEGIN
|
||
|
|
||
|
/*
|
||
|
Conditions:
|
||
|
num <= 1024 = 2 ^ NUM_BITS
|
||
|
Sum(freqs) < 4M = 2 ^ (32 - NUM_BITS)
|
||
|
maxLen <= 16 = kMaxLen
|
||
|
Num_Items(p) >= HUFFMAN_TEMP_SIZE(num)
|
||
|
*/
|
||
|
|
||
|
void Huffman_Generate(const UInt32 *freqs, UInt32 *p, Byte *lens, UInt32 num, UInt32 maxLen);
|
||
|
|
||
|
EXTERN_C_END
|
||
|
|
||
|
#endif
|