LzipArchive.LzipArchive

LzipArchive(LzipArchiveSettings)

Initializes a new instance of the LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)
ParameterTypeDescription
settingsLzipArchiveSettingsSetting of particular lzip archive with definition of dictionary size.

See Also


LzipArchive(Stream)

Initializes a new instance of the LzipArchive class prepared for decompressing.

public LzipArchive(Stream sourceStream)
ParameterTypeDescription
sourceStreamStreamThe source of the archive.

Exceptions

exceptioncondition
ArgumentExceptionsourceStream is not seekable.
ArgumentNullExceptionsourceStream is null.
InvalidDataExceptionHeaders do not match lzip type of archive.

Remarks

This constructor does not decompress. See Extract method for decompressing.

See Also


LzipArchive(string)

Initializes a new instance of the LzipArchive class prepared for decompressing.

public LzipArchive(string path)
ParameterTypeDescription
pathStringPath to the source of the archive.

Exceptions

exceptioncondition
ArgumentNullExceptionpath is null.
SecurityExceptionThe caller does not have the required permission to access.
ArgumentExceptionThe path is empty, contains only white spaces, or contains invalid characters.
UnauthorizedAccessExceptionAccess to file path is denied.
PathTooLongExceptionThe specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters.
NotSupportedExceptionFile at path contains a colon (:) in the middle of the string.
FileNotFoundExceptionThe file is not found.
DirectoryNotFoundExceptionThe specified path is invalid, such as being on an unmapped drive.
IOExceptionThe file is already open.
InvalidDataExceptionHeaders do not match lzip type of archive.

Remarks

This constructor does not decompress. See Extract method for decompressing.

Examples

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new LzipArchive(sourceLzipFile))
    {
         archive.Extract(extractedFile);
       }
   }

See Also