mirror of
https://github.com/tsolomko/SWCompression.git
synced 2026-06-23 14:56:41 +00:00
Return Data instead of bytes array in Deflate.encodeHuffmanBlock
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user