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(); }