XzArchive.SetSource

SetSource(Stream)

Sets the content to be compressed within the archive.

public void SetSource(Stream source)
ParameterTypeDescription
sourceStreamThe input stream for the archive.

Exceptions

exceptioncondition
ArgumentExceptionThe source stream is unseekable.

Examples

using (var archive = new XzArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.xz");
}

See Also


SetSource(FileInfo)

Sets the content to be compressed within the archive.

public void SetSource(FileInfo fileInfo)
ParameterTypeDescription
fileInfoFileInfoFileInfo which will be opened as input stream.

Exceptions

exceptioncondition
SecurityExceptionThe caller does not have the required permission to open the fileInfo.
ArgumentExceptionFile path is empty or contains only white spaces.
FileNotFoundExceptionThe file is not found.
UnauthorizedAccessExceptionPath to file is read-only or is a directory.
ArgumentNullExceptionfileInfo is null.
DirectoryNotFoundExceptionThe specified path is invalid, such as being on an unmapped drive.
IOExceptionThe file is already open.

Examples

using (var archive = new XzArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.xz");
}

See Also


SetSource(string)

Sets the content to be compressed within the archive.

public void SetSource(string sourcePath)
ParameterTypeDescription
sourcePathStringPath to file which will be opened as input stream.

Exceptions

exceptioncondition
ArgumentNullExceptionsourcePath is null.
SecurityExceptionThe caller does not have the required permission to access.
ArgumentExceptionThe sourcePath is empty, contains only white spaces, or contains invalid characters.
UnauthorizedAccessExceptionAccess to file sourcePath is denied.
PathTooLongExceptionThe specified sourcePath, 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 sourcePath contains a colon (:) in the middle of the string.

Examples

using (var archive = new XzArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.xz");
}

See Also