| ... | @@ -69,7 +69,7 @@ fn HuffmanDecoder( | ... | @@ -69,7 +69,7 @@ fn HuffmanDecoder( |
| 69 | | 69 | |
| 70 | /// Generates symbols and lookup tables from list of code lens for each symbol. | 70 | /// Generates symbols and lookup tables from list of code lens for each symbol. |
| 71 | pub fn generate(self: *Self, lens: []const u4) !void { | 71 | pub fn generate(self: *Self, lens: []const u4) !void { |
| 72 | try checkCompletnes(lens); | 72 | try checkCompleteness(lens); |
| 73 | | 73 | |
| 74 | // init alphabet with code_bits | 74 | // init alphabet with code_bits |
| 75 | for (self.symbols, 0..) |_, i| { | 75 | for (self.symbols, 0..) |_, i| { |
| ... | @@ -123,7 +123,7 @@ fn HuffmanDecoder( | ... | @@ -123,7 +123,7 @@ fn HuffmanDecoder( |
| 123 | /// Huffman code for n symbols. | 123 | /// Huffman code for n symbols. |
| 124 | /// | 124 | /// |
| 125 | /// Reference: https://github.com/madler/zlib/blob/5c42a230b7b468dff011f444161c0145b5efae59/contrib/puff/puff.c#L340 | 125 | /// Reference: https://github.com/madler/zlib/blob/5c42a230b7b468dff011f444161c0145b5efae59/contrib/puff/puff.c#L340 |
| 126 | fn checkCompletnes(lens: []const u4) !void { | 126 | fn checkCompleteness(lens: []const u4) !void { |
| 127 | if (alphabet_size == 286) | 127 | if (alphabet_size == 286) |
| 128 | if (lens[256] == 0) return error.MissingEndOfBlockCode; | 128 | if (lens[256] == 0) return error.MissingEndOfBlockCode; |
| 129 | | 129 | |