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

DeflateStream() private method

Internal constructor to check stream validity and call the correct initialization function depending on the value of the CompressionMode given.
private DeflateStream ( Stream stream, CompressionMode mode, bool leaveOpen, int windowBits ) : System.Buffers
stream Stream
mode CompressionMode
leaveOpen bool
windowBits int
return System.Buffers
        internal DeflateStream(Stream stream, CompressionMode mode, bool leaveOpen, int windowBits)
        {
            if (stream == null)
                throw new ArgumentNullException(nameof(stream));

            switch (mode)
            {
                case CompressionMode.Decompress:
                    InitializeInflater(stream, leaveOpen, windowBits);
                    break;

                case CompressionMode.Compress:
                    InitializeDeflater(stream, leaveOpen, windowBits, CompressionLevel.Optimal);
                    break;

                default:
                    throw new ArgumentException(SR.ArgumentOutOfRange_Enum, nameof(mode));
            }
        }

Same methods

DeflateStream::DeflateStream ( System stream, System compressionLevel )
DeflateStream::DeflateStream ( System stream, System compressionLevel, bool leaveOpen )
DeflateStream::DeflateStream ( Stream stream, CompressionLevel compressionLevel ) : System.Buffers
DeflateStream::DeflateStream ( Stream stream, CompressionLevel compressionLevel, bool leaveOpen ) : System.Buffers
DeflateStream::DeflateStream ( Stream stream, CompressionLevel compressionLevel, bool leaveOpen, int windowBits ) : System.Buffers
DeflateStream::DeflateStream ( Stream stream, CompressionMode mode ) : System.Buffers
DeflateStream::DeflateStream ( Stream stream, CompressionMode mode, bool leaveOpen ) : System.Buffers