CpioArchive.SaveZCompressed

SaveZCompressed(Stream, CpioFormat)

Saves archive to the stream with Z compression.

public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
ParameterTypeDescription
outputStreamDestination stream.
cpioFormatCpioFormatDefines cpio header format.

Exceptions

exceptioncondition
ArgumentNullExceptionoutput is null.
ArgumentExceptionoutput is not writable.
ObjectDisposedExceptionArchive has been disposed and cannot be used.

Remarks

output must be writable.

Examples

using (FileStream result = File.OpenWrite("result.cpio.Z"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new CpioArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZCompressed(result);
        }
    }
}

See Also


SaveZCompressed(string, CpioFormat)

Saves archive to the path by path with Z compression.

public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)
ParameterTypeDescription
pathStringThe path of the archive to be created. If the specified file name points to an existing file, it will be overwritten.
cpioFormatCpioFormatDefines cpio header format.

Exceptions

exceptioncondition
ObjectDisposedExceptionArchive has been disposed and cannot be used.
ArgumentNullExceptionpath is null.
DirectoryNotFoundExceptionThe specified path is invalid, (for example, it is on an unmapped drive).
IOExceptionAn I/O error occurs.
PathTooLongExceptionThe specified path, file name, or both exceed the system-defined maximum length.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZCompressed("result.cpio.Z");
    }
}

See Also