Return Data instead of bytes array in Deflate.encodeHuffmanBlock

This commit is contained in:
Timofey Solomko
2017-12-24 14:49:32 +03:00
parent fe41d4e90a
commit d7bb712031
+3 -3
View File
@@ -39,7 +39,7 @@ extension Deflate: CompressionAlgorithm {
// TODO: Implement dynamic Huffman code!
return Deflate.createUncompressedBlock(data)
} else {
return Data(bytes: Deflate.encodeHuffmanBlock(bldCodes.codes))
return Deflate.encodeHuffmanBlock(bldCodes.codes)
}
}
@@ -95,7 +95,7 @@ extension Deflate: CompressionAlgorithm {
return out
}
private static func encodeHuffmanBlock(_ bldCodes: [BLDCode]) -> [UInt8] {
private static func encodeHuffmanBlock(_ bldCodes: [BLDCode]) -> Data {
let bitWriter = BitWriter(bitOrder: .reversed)
// Write block header.
@@ -138,7 +138,7 @@ extension Deflate: CompressionAlgorithm {
mainLiterals.code(symbol: 256)
bitWriter.finish()
return bitWriter.buffer
return Data(bytes: bitWriter.buffer)
}
private enum BLDCode {