System.IO.Compression.DeflateStream.InitializeDeflater C# (CSharp) Method

InitializeDeflater() private method

Sets up this DeflateStream to be used for Zlib Deflation/Compression
private InitializeDeflater ( Stream stream, bool leaveOpen, int windowBits, CompressionLevel compressionLevel ) : void
stream Stream
leaveOpen bool
windowBits int
compressionLevel CompressionLevel
return void
        internal void InitializeDeflater(Stream stream, bool leaveOpen, int windowBits, CompressionLevel compressionLevel)
        {
            Debug.Assert(stream != null);
            if (!stream.CanWrite)
                throw new ArgumentException(SR.NotSupported_UnwritableStream, nameof(stream));

            _deflater = new Deflater(compressionLevel, windowBits);

            _stream = stream;
            _mode = CompressionMode.Compress;
            _leaveOpen = leaveOpen;
            InitializeBuffer();
        }