diff --git a/Sources/HuffmanTable.swift b/Sources/HuffmanTable.swift index 73267834..d7cc1ea0 100644 --- a/Sources/HuffmanTable.swift +++ b/Sources/HuffmanTable.swift @@ -26,31 +26,30 @@ class HuffmanTable: CustomStringConvertible { } - var lengths: [HuffmanLength] var tree: [HuffmanLength?] let leafCount: Int var description: String { - return self.lengths.reduce("HuffmanTable:\n") { $0.appending("\($1)\n") } + return self.tree.reduce("HuffmanTree:\n") { $0.appending("\($1)\n") } } init(bootstrap: [Array]) { // Fills the 'lengths' array with numerous HuffmanLengths from a 'bootstrap' - var newLengths: [HuffmanLength] = [] + var lengths: [HuffmanLength] = [] var start = bootstrap[0][0] var bits = bootstrap[0][1] for pair in bootstrap[1.. 0 { - newLengths.append(contentsOf: + lengths.append(contentsOf: (start.. Int { // Auxiliarly function, which generates reversed order of bits in a number @@ -69,24 +68,24 @@ class HuffmanTable: CustomStringConvertible { // Calculates symbols for each length in 'lengths' array var loopBits = -1 var symbol = -1 - for index in 0..