mirror of
https://github.com/tsolomko/SWCompression.git
synced 2026-06-23 14:56:41 +00:00
[Huffman] Add HuffmanCodes typealias for clarity
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user