in Sources/NIOHTTPCompression/HTTPDecompression.swift [115:134]
mutating func inflatePart(input: inout ByteBuffer, output: inout ByteBuffer) throws -> Int {
let minimumCapacity = input.readableBytes * 2
var written = 0
try input.readWithUnsafeMutableReadableBytes { pointer in
self.avail_in = UInt32(pointer.count)
self.next_in = CNIOExtrasZlib_voidPtr_to_BytefPtr(pointer.baseAddress!)
defer {
self.avail_in = 0
self.next_in = nil
self.avail_out = 0
self.next_out = nil
}
written += try self.inflatePart(to: &output, minimumCapacity: minimumCapacity)
return pointer.count - Int(self.avail_in)
}
return written
}