CpioArchive.DeleteEntry

DeleteEntry(CpioEntry)

Removes the first occurrence of a specific entry from the entries list.

public CpioArchive DeleteEntry(CpioEntry entry)
ParameterTypeDescription
entryCpioEntryThe entry to remove from the entries list.

Return Value

Cpio entry instance.

Exceptions

exceptioncondition
ArgumentNullExceptionentry is null.

Examples

Here is how you can remove all entries except the last one:

using (var archive = new CpioArchive("archive.cpio"))
{
    while (archive.Entries.Count > 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputCpioFile);
}

See Also


DeleteEntry(int)

Removes the entry from the entries list by index.

public CpioArchive DeleteEntry(int entryIndex)
ParameterTypeDescription
entryIndexInt32The zero-based index of the entry to remove.

Return Value

The archive with the entry deleted.

Exceptions

exceptioncondition
ArgumentOutOfRangeExceptionentryIndex is less than 0.-or- entryIndex is equal to or greater than Entries count.

Examples

using (var archive = new CpioArchive("two_files.cpio"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.cpio");
}

See Also