diff options
| author | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2025-07-05 00:00:00 +0000 |
|---|---|---|
| committer | Igor Pavlov <87184205+ip7z@users.noreply.github.com> | 2025-07-05 19:27:33 +0500 |
| commit | 395149956d696e6e3099d8b76d797437f94a6942 (patch) | |
| tree | 6ed5013a637078ae2dfdc4acf1ad93bf29cea356 /C/HuffEnc.h | |
| parent | e5431fa6f5505e385c6f9367260717e9c47dc2ee (diff) | |
| download | 7zip-25.00.tar.gz 7zip-25.00.tar.bz2 7zip-25.00.zip | |
25.0025.00
Diffstat (limited to 'C/HuffEnc.h')
| -rw-r--r-- | C/HuffEnc.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/C/HuffEnc.h b/C/HuffEnc.h index cbc5d11..2217f55 100644 --- a/C/HuffEnc.h +++ b/C/HuffEnc.h | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* HuffEnc.h -- Huffman encoding | 1 | /* HuffEnc.h -- Huffman encoding |
| 2 | 2023-03-05 : Igor Pavlov : Public domain */ | 2 | Igor Pavlov : Public domain */ |
| 3 | 3 | ||
| 4 | #ifndef ZIP7_INC_HUFF_ENC_H | 4 | #ifndef ZIP7_INC_HUFF_ENC_H |
| 5 | #define ZIP7_INC_HUFF_ENC_H | 5 | #define ZIP7_INC_HUFF_ENC_H |
| @@ -8,14 +8,14 @@ | |||
| 8 | 8 | ||
| 9 | EXTERN_C_BEGIN | 9 | EXTERN_C_BEGIN |
| 10 | 10 | ||
| 11 | #define Z7_HUFFMAN_LEN_MAX 16 | ||
| 11 | /* | 12 | /* |
| 12 | Conditions: | 13 | Conditions: |
| 13 | num <= 1024 = 2 ^ NUM_BITS | 14 | 2 <= num <= 1024 = 2 ^ NUM_BITS |
| 14 | Sum(freqs) < 4M = 2 ^ (32 - NUM_BITS) | 15 | Sum(freqs) < 4M = 2 ^ (32 - NUM_BITS) |
| 15 | maxLen <= 16 = kMaxLen | 16 | 1 <= maxLen <= 16 = Z7_HUFFMAN_LEN_MAX |
| 16 | Num_Items(p) >= HUFFMAN_TEMP_SIZE(num) | 17 | Num_Items(p) >= HUFFMAN_TEMP_SIZE(num) |
| 17 | */ | 18 | */ |
| 18 | |||
| 19 | void Huffman_Generate(const UInt32 *freqs, UInt32 *p, Byte *lens, UInt32 num, UInt32 maxLen); | 19 | void Huffman_Generate(const UInt32 *freqs, UInt32 *p, Byte *lens, UInt32 num, UInt32 maxLen); |
| 20 | 20 | ||
| 21 | EXTERN_C_END | 21 | EXTERN_C_END |
