ManagedXZ.XZCompressStream.XZCompressStream C# (CSharp) Method

XZCompressStream() public method

ctor
public XZCompressStream ( Stream stream, int threads, int level ) : System
stream Stream
threads int number of threads for parallel compress
level int 0-9, the bigger, the slower, and higher compression ratio
return System
        public XZCompressStream(Stream stream, int threads, int level)
        {
            if (stream == null) throw new ArgumentNullException(nameof(stream));
            if (!stream.CanWrite) throw new ArgumentException("stream is not writable");
            if (threads <= 0) throw new ArgumentOutOfRangeException(nameof(threads));
            if (level < 0 || level > 9) throw new ArgumentOutOfRangeException(nameof(level));

            _stream = stream;
            _threads = threads;
            _preset = (uint)level;
            Init();
        }

Same methods

XZCompressStream::XZCompressStream ( Stream stream ) : System
XZCompressStream::XZCompressStream ( Stream stream, int threads ) : System
XZCompressStream::XZCompressStream ( string filename ) : System
XZCompressStream::XZCompressStream ( string filename, FileMode mode ) : System
XZCompressStream::XZCompressStream ( string filename, FileMode mode, int threads ) : System
XZCompressStream::XZCompressStream ( string filename, int threads ) : System
XZCompressStream::XZCompressStream ( string filename, int threads, int level, FileMode mode ) : System