ManagedXZ.XZCompressStream.XZCompressStream C# (CSharp) Method

XZCompressStream() public method

create xz file stream.
public XZCompressStream ( string filename, int threads, int level, FileMode mode ) : System
filename string
threads int number of threads for parallel compress
level int 0-9, the bigger, the slower, and higher compression ratio
mode FileMode file mode to create FileStream
return System
        public XZCompressStream(string filename, int threads, int level, FileMode mode)
        {
            if (filename == null) throw new ArgumentNullException(nameof(filename));
            if (threads <= 0) throw new ArgumentOutOfRangeException(nameof(threads));
            if (level < 0 || level > 9) throw new ArgumentOutOfRangeException(nameof(level));

            _stream = new FileStream(filename, mode, FileAccess.Write, FileShare.Read);
            _threads = threads;
            _preset = (uint)level;
            Init();
        }

Same methods

XZCompressStream::XZCompressStream ( Stream stream ) : System
XZCompressStream::XZCompressStream ( Stream stream, int threads ) : System
XZCompressStream::XZCompressStream ( Stream stream, int threads, int level ) : 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