Class CpioArchive

Class CpioArchive

ja nimityö: Aspose.Zip.Cpio Kokoelma: Aspose.Zip.dll (25.5.0)

Tämä luokka edustaa cpio arkistotiedostoa.

public class CpioArchive : IArchive, IDisposable

Inheritance

object CpioArchive

Implements

IArchive , IDisposable

Perintöjäsenet

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

CpioArchive()

Aloitetaan uusi esimerkki Aspose.Zip.Cpio.CpioArchive luokasta.

public CpioArchive()

Examples

Seuraava esimerkki osoittaa, miten tiedostoa puristetaan.

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

CpioArchive(Stream)

Aloita uusi esimerkki Aspose.Zip.Cpio.CpioArchive luokka ja koostuu luettelo, joka voidaan poistaa arkistosta.

public CpioArchive(Stream sourceStream)

Parameters

sourceStream Stream

Arkiston lähde. se on etsimätön.

Examples

Seuraava esimerkki osoittaa, miten poistaa kaikki merkinnät direktoriin.

using (var archive = new CpioArchive(File.OpenRead("archive.cpio")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Tämä rakentaja ei poista mitään sisäänkäyntiä. Katso Aspose.Zip.Cpio.CpioEntry.Open menetelmä poista.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cpio archive.

CpioArchive(String)

Aloita uusi esimerkki Aspose.Zip.Cpio.CpioArchive luokka ja koostuu luettelo, joka voidaan poistaa arkistosta.

public CpioArchive(string path)

Parameters

path string

Tietä arkistoon tiedostoon.

Examples

Seuraava esimerkki osoittaa, miten poistaa kaikki merkinnät direktoriin.

using (var archive = new CpioArchive("archive.cpio")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Tämä rakentaja ei poista mitään sisäänkäyntiä. Katso Aspose.Zip.Cpio.CpioEntry.Open menetelmä poista.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

FileNotFoundException

Tiedostoa ei löydy.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

Properties

Entries

Saat talletuksia Aspose.Zip.Cpio.CpioEntry -tyypin, joka muodostaa arkiston.

public ReadOnlyCollection<cpioentry> Entries { get; }

Omistuksen arvo

ReadOnlyCollection < CpioEntry >

Methods

CreateEntries(Sormus ja bool)

Lisää arkistoon kaikki tiedostot ja luettelot toistuvasti annetussa luettelossa.

public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

Parameters

sourceDirectory string

Ohjelma on kompressi.

includeRootDirectory bool

Se osoittaa, sisällytetäänkö root-direktiivi itse vai ei.

Returns

CpioArchive

Sisäänpääsy Cpio.

Examples

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(cpioFile);
    }
}

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

Soittajalle ei ole tarvittavaa lupaa käyttää sourceDirectory'.

ArgumentException

sourceDirectory’ contains invalid characters such as “, <, >, or |.

PathTooLongException

Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

IOException

sourceDirectory’ stands for a file, not for a directory.

CreateEntries(Pääosat, Bool)

Lisää arkistoon kaikki tiedostot ja luettelot toistuvasti annetussa luettelossa.

public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

Parameters

directory DirectoryInfo

Ohjelma on kompressi.

includeRootDirectory bool

Se osoittaa, sisällytetäänkö root-direktiivi itse vai ei.

Returns

CpioArchive

Sisäänpääsy Cpio.

Examples

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(cpioFile);
    }
}

Exceptions

ArgumentNullException

directory’ is null.

SecurityException

Soittajalle ei ole tarvittavaa lupaa käyttää direktiiviä”.

IOException

directory’ stands for a file, not for a directory.

CreateEntry(Tietokone, FileInfo ja Bool)

Luo yksi kirja arkiston sisällä.

public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

Parameters

name string

Sisäänkäynnin nimi.

fileInfo FileInfo

Tiedoston tai tiedoston metatiedot tulee kompressoida.

openImmediately bool

Totuus, jos avaat tiedoston välittömästi, muuten avaa tiedosto arkiston tallennuksessa.

Returns

CpioEntry

Sisäänpääsy Cpio.

Examples

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.cpio");
}

Remarks

Jos tiedosto avautuu välittömästi parametrien avulla, se estetään, kunnes arkisto poistetaan.

Exceptions

ArgumentNullException

name’ is null.

ArgumentException

name’ is empty.

ArgumentNullException

fileInfo’ is null.

CreateEntry(String, String ja Bool)

Luo yksi kirja arkiston sisällä.

public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)

Parameters

name string

Sisäänkäynnin nimi.

sourcePath string

Matka tiedostoon kompresoida.

openImmediately bool

Totuus, jos avaat tiedoston välittömästi, muuten avaa tiedosto arkiston tallennuksessa.

Returns

CpioEntry

Sisäänpääsy Cpio.

Examples

using (var archive = new CpioArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.cpio");
}

Remarks

Sisällön nimi asetetaan vain parametrien sisällä. parametriin annettu tiedoston nimi ei vaikuta sisällön nimiin.

Jos tiedosto avautuu välittömästi parametrien avulla, se estetään, kunnes arkisto poistetaan.

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

sourcePath’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä. - tai - Tiedoston nimi, osana name’, ylittää 100 merkkiä.

UnauthorizedAccessException

Pääsy sourcePath’ -tiedostoon kielletään.

PathTooLongException

Tietyt sourcePath’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa, reitit on oltava alle 248 merkkiä, ja tiedoston nimet on oltava alle 260 merkkiä. - tai - name’ on liian pitkä cpio.

NotSupportedException

sourcePath’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

CreateEntry(virta, virta)

Luo yksi kirja arkiston sisällä.

public CpioEntry CreateEntry(string name, Stream source)

Parameters

name string

Sisäänkäynnin nimi.

source Stream

Sisäänpääsy virtaa sisäänpääsyyn.

Returns

CpioEntry

Sisäänpääsy Cpio.

Examples

using (var archive = new CpioArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.cpio");
}

Exceptions

ArgumentNullException

name’ is null.

ArgumentNullException

source’ is null.

ArgumentException

name’ is empty.

DeleteEntry(CpioEntry)

Poistaa tietyn ilmoituksen ensimmäinen esiintyminen ilmoitusluettelosta.

public CpioArchive DeleteEntry(CpioEntry entry)

Parameters

entry CpioEntry

Sisäänpäätökset poistetaan luettelosta.

Returns

CpioArchive

Sisäänpääsy Cpio.

Examples

Tässä, miten voit poistaa kaikki kirjoitukset lukuun ottamatta viimeistä:

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

Exceptions

ArgumentNullException

entry’ is null.

DeleteEntry(Sisältää)

Poista sisäänkirjautuminen sisäänkirjautumislistasta indeksiin.

public CpioArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Sisäänpääsyn nolla-pohjainen indeksi poistetaan.

Returns

CpioArchive

Arkisto, jossa on sisäänpääsy poistettu.

Examples

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

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

Dispose()

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

public void Dispose()

Dispose(Booli)

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Hallittuja resursseja on käytettävä.

ExtractToDirectory(String)

Poistaa kaikki tiedostot arkistosta annettuun luetteloon.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Matka direktoriin sijoittaa poistettuja tiedostoja.

Examples

using (var archive = new CpioArchive("archive.cpio")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Jos rekisteri ei ole olemassa, se luodaan.

Exceptions

ArgumentNullException

Matka on nolla

PathTooLongException

Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

SecurityException

Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.

NotSupportedException

Jos luetteloa ei ole olemassa, reitillä on kolon merkki (:) joka ei ole osa ohjaimen merkkiä (“C:”).

ArgumentException

Path on nollan pituinen sarja, joka sisältää vain valkoista tilaa tai sisältää yhden tai useamman epätasaisen merkkin. Voit hakea epätasaisia merkkejä käyttämällä System.IO.Path.GetInvalidPathChars -menetelmää. -tai- tie on etukäteen määritelty, tai sisältää vain kolumn merkkin (:).

IOException

Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.

Save(Tyyppi, CpioFormat)

Tallenna arkistoa määränpäätiedostoon.

public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

destinationFileName string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

using (var archive = new CpioArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.cpio");
}

Remarks

On mahdollista tallentaa arkisto samalle tielle kuin se ladattiin. kuitenkin, tämä ei ole suositeltavaa, koska tämä lähestymistapa käyttää kopiointia tilapäiseen tiedostoon.

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

PathTooLongException

Määritetty destinationFileName’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitin on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

DirectoryNotFoundException

Määritetty destinationFileName’ ei ole pätevä (esimerkiksi se on kartattomalla laitteella).

IOException

Virhe I/O tapahtui tiedoston avaamisen aikana.

UnauthorizedAccessException

destinationFileName’Specified a file is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

Save(Liikenne, CpioFormat)

Säästää arkistoa tarjottuun virtaukseen.

public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Tavoitteen virta.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(cpioFile);
    }
}

Remarks

Pitää olla kirjoitettavaa.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.- OR -It is impossible to save archive in cpioFormat’ due to format restrictions.

SaveGzipped(Liikenne, CpioFormat)

Säästä arkistoa virtaan gzip-kompressiolla.

public void SaveGzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Tavoitteen virta.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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

Remarks

Pitää olla kirjoitettavaa.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Tyyppi, CpioFormat)

Säästää arkiston tiedostoon reitillä gzip-kompressiolla.

public void SaveGzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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

Säästöt kompressit(Liikenne, CpioFormat)

Säästä arkistoa virtaan LZMA-kompressiolla.

public void SaveLZMACompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Tavoitteen virta.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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

Remarks

Pitää olla kirjoitettavaa.

Tärkeää: cpio arkisto koostuu sitten kompressoitu tämän menetelmän sisällä, sen sisältö säilytetään sisäisesti.

Säästöt kompressit(Tyyppi, CpioFormat)

Tallenna tiedoston tiedostoon polulla lzma-kompressiolla.

public void SaveLZMACompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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

Remarks

Tärkeää: cpio arkisto koostuu sitten kompressoitu tämän menetelmän sisällä, sen sisältö säilytetään sisäisesti.

SaveLzipped(Liikenne, CpioFormat)

Säästä arkistoa virtaan lzip-kompressiolla.

public void SaveLzipped(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Tavoitteen virta.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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

Remarks

Pitää olla kirjoitettavaa.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Tyyppi, CpioFormat)

Säästää arkiston tiedostoon polulla lzip-kompressiolla.

public void SaveLzipped(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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

SaveXzCompressed(Virtaa, CpioFormat, XzArchiveSettings)

Säästä arkistoa virtaan xz-kompressiolla.

public void SaveXzCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)

Parameters

output Stream

Tavoitteen virta.

cpioFormat CpioFormat

Määritä cpio header -muoto.

settings XzArchiveSettings

Asetuksen joukko erityinen xz arkisto: sanakirjan koko, lohko koko, tarkistaa tyyppi.

Examples

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

Remarks

Virran on oltava kirjoitettava.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(Tiiviste, CpioFormat, XzArchiveSettings)

Säästää arkistoa tielle tiellä xz-kompressiolla.

public void SaveXzCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii, XzArchiveSettings settings = null)

Parameters

path string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

cpioFormat CpioFormat

Määritä cpio header -muoto.

settings XzArchiveSettings

Asetuksen joukko erityinen xz arkisto: sanakirjan koko, lohko koko, tarkistaa tyyppi.

Examples

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

Säädettyä(Liikenne, CpioFormat)

Säästä arkistoa virtaan Z-kompressiolla.

public void SaveZCompressed(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Tavoitteen virta.

cpioFormat CpioFormat

Määritä cpio header -muoto.

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);
        }
    }
}

Remarks

Pitää olla kirjoitettavaa.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Säädettyä(Tyyppi, CpioFormat)

Säästää arkistoa tielle tiellä Z-kompressiolla.

public void SaveZCompressed(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

cpioFormat CpioFormat

Määritä cpio header -muoto.

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");
    }
}

SaveZstandard(Liikenne, CpioFormat)

Säästä arkistoa virtaan Zstandard-kompressiolla.

public void SaveZstandard(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

output Stream

Tavoitteen virta.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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

Remarks

Pitää olla kirjoitettavaa.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Tyyppi, CpioFormat)

Säästää arkiston tiedostoon tiellä Zstandard-kompressiolla.

public void SaveZstandard(string path, CpioFormat cpioFormat = CpioFormat.OldAscii)

Parameters

path string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

cpioFormat CpioFormat

Määritä cpio header -muoto.

Examples

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