[Huffman] Add HuffmanCodes typealias for clarity

This commit is contained in:
Timofey Solomko
2026-02-18 00:10:29 +08:00
parent f5b8a393ce
commit ce1736a2b0
6 changed files with 20 additions and 19 deletions
+3 -3
View File
@@ -13,14 +13,14 @@ final class DecodingTree {
private let tree: [Int]
private let leafCount: Int
init(codes: [Code], maxBits: Int, _ bitReader: BitReader) {
init(_ huffmanCodes: HuffmanCodes, _ bitReader: BitReader) {
self.bitReader = bitReader
// Calculate maximum amount of leaves in a tree.
self.leafCount = 1 << (maxBits + 1)
self.leafCount = 1 << (huffmanCodes.maxBits + 1)
var tree = Array(repeating: -1, count: leafCount)
for code in codes {
for code in huffmanCodes.codes {
// Put code in its place in the tree.
var treeCode = code.code
var index = 0