mutating func inflatePart()

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
    }