Class Lz4Archive

Class Lz4Archive

Nama dari : Aspose.Zip.Lz4 Perhitungan: Aspose.Zip.dll (25.5.0)

Kelas ini mewakili file arsip LZ4. gunakan untuk mengekstrak atau mengkomposisikan archives.

public class Lz4Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Lz4Archive

Implements

IArchive , IDisposable , IArchiveFileEntry

anggota yang diwarisi

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

Constructors

Lz4Archive(Stream)

Inicialisasi contoh baru dari kelas Aspose.Zip.Lz4.Lz4Archive yang siap untuk dekompresi.

public Lz4Archive(Stream sourceStream)

Parameters

sourceStream Stream

sumber dari arkib tersebut.

Examples

Buka file dari aliran dan ekstrak ke

var ms = new MemoryStream();
using (Lz4Archive archive = new Lz4Archive(File.OpenRead("archive.lz4")))
  archive.Open().CopyTo(ms);

Remarks

Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Lz4.Lz4Archive.Metode terbuka untuk dekompresi.

Exceptions

ArgumentException

Tidak dapat dibaca dari sourceStream'

ArgumentNullException

sourceStream’ is null.

EndOfStreamException

sourceStream’ is too short.

InvalidDataException

sourceStream’ memiliki tanda tangan yang salah.

Lz4Archive(String)

Initifikasi instans baru dari kelas Aspose.Zip.Lz4.Lz4Archive.

public Lz4Archive(string path)

Parameters

path string

Jalan menuju file arkib.

Examples

Buka file dari file per jalur dan mengekstrak ke

var ms = new MemoryStream();
using (Lz4Archive archive = new Lz4Archive("archive.lz4"))
  archive.Open().CopyTo(ms);

Remarks

Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Lz4.Lz4Archive.Metode terbuka untuk dekompresi.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses

ArgumentException

path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file path’ ditolak.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path’ mengandung kolom (:) di tengah string.

EndOfStreamException

File ini terlalu pendek.

InvalidDataException

Data dalam file memiliki tanda tangan yang salah.

Lz4Archive(Lz4ArchiveSetting)

Inicialisasi instans baru dari kelas Aspose.Zip.Lz4.Lc4Archive siap untuk kompresi.

public Lz4Archive(Lz4ArchiveSetting settings = null)

Parameters

settings Lz4ArchiveSetting

Pengaturan dari Arsip Komposisi.

Methods

Dispose()

Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.

public void Dispose()

Dispose(Bool)

Melaksanakan tugas-tugas yang ditentukan oleh aplikasi yang terkait dengan pembebasan, pembebasan, atau reset sumber daya yang tidak dikelola.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Apakah sumber daya yang dikelola harus dihapus.

Extract(String)

Mengekstrak file ke file dengan jalur.

public FileInfo Extract(string path)

Parameters

path string

Jika file sudah ada, akan dituliskannya.

Returns

FileInfo

Informasi dari file yang dikeluarkan.

Exceptions

EndOfStreamException

Aliran sumbernya terlalu pendek.

InvalidDataException

Bytes yang salah ditemukan saat decoding.

NotSupportedException

Versi LZ4 ini tidak didukung.

Extract(Stream)

Mengekstrak arkib ke arus yang disediakan.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. harus dapat ditulis.

Examples

using (var archive = new Lz4Archive("archive.lz4"))
{
     archive.Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

EndOfStreamException

Aliran sumbernya terlalu pendek.

InvalidDataException

Bytes yang salah ditemukan saat decoding.

NotSupportedException

Versi LZ4 ini tidak didukung.

InvalidOperationException

Arsip ini disiapkan untuk komposisi.

ExtractToDirectory(String)

Mengekstrak konten dari arkib ke direktori yang disediakan.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Jalan menuju direktori untuk menempatkan file yang dikeluarkan.

Remarks

Jika direktori tidak ada, itu akan dibuat.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.

NotSupportedException

Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“C:”).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).

IOException

Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.

EndOfStreamException

Aliran sumbernya terlalu pendek.

InvalidDataException

Bytes yang salah ditemukan saat memulai decoding.

InvalidOperationException

Arsip ini disiapkan untuk komposisi.

Open()

Buka arkib untuk ekstraksi dan memberikan arus dengan konten arkib.

public Stream Open()

Returns

Stream

aliran yang mewakili konten dari arkib.

Examples

Mengekstrak arsip dan menyalin konten yang dikeluarkan ke file stream.

using (var archive = new Lz4Archive("archive.lz4"))
{
    using (var extracted = File.Create("data.bin"))
    {
        var unpacked = archive.Open();
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }            
}

Anda dapat menggunakan metode Stream.CopyTo untuk .NET 4.0 dan lebih tinggi: unpacked.KopiTo(ekstrak);

Remarks

Baca dari aliran untuk mendapatkan konten asli dari file. lihat contoh bagian.

Exceptions

EndOfStreamException

Aliran sumbernya terlalu pendek.

InvalidDataException

Bytes yang salah ditemukan saat memulai decoding.

InvalidOperationException

Arsip ini disiapkan untuk komposisi.

Save(Stream)

Simpan file lz4 ke arus yang disediakan.

public void Save(Stream output)

Parameters

output Stream

Destinasi dari Stream.

Examples

using (FileStream lz4File = File.Open("archive.lz4", FileMode.Create))
{
    using (var archive = new Lz4Archive())
    {
        archive.SetSource("data.bin");
        archive.Save(lz4File);
     }
}

Remarks

harus dapat dicari.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

InvalidOperationException

Arsip disiapkan untuk ekstraksi. - atau - Sumber tidak disediakan.

Save(FileInfo)

Simpan file lz4 ke file tujuan yang disediakan.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, yang akan dibuka sebagai aliran tujuan.

Examples

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

Exceptions

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk membuka destination'.

ArgumentException

Jalur file kosong atau hanya mengandung ruang putih.

FileNotFoundException

File tersebut tidak ditemukan.

UnauthorizedAccessException

Jalan ke file hanya dibaca atau merupakan direktori.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.

IOException

File sudah terbuka.

InvalidOperationException

Arsip ini siap untuk ekstraksi.

Save(String)

Simpan file ke file tujuan yang disediakan.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Jika nama file yang ditentukan menunjuk ke file yang ada, itu akan ditulis kembali.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses

ArgumentException

destinationFileName’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file destinationFileName’ ditolak.

PathTooLongException

Destinasi destinationFileName’, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. misalnya, pada platform Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di destinationFileName’ mengandung kolom (:) di tengah string.

InvalidOperationException

Arsip ini siap untuk ekstraksi.

SetSource(Stream)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(Stream source)

Parameters

source Stream

Aliran input untuk arkib.

Examples

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

Exceptions

InvalidOperationException

Arsip ini siap untuk ekstraksi.

SetSource(FileInfo)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Referensi ke file yang harus dikompresi.

Examples

Buka file dari aliran dan ekstrak ke

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

Exceptions

InvalidOperationException

Arsip ini siap untuk ekstraksi.

SetSource(TarArchive dan TarFormat)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(TarArchive tarArchive, TarFormat format = TarFormat.UsTar)

Parameters

tarArchive TarArchive

Arsip untuk dikompresi.

format TarFormat

Menentukan format tar header.

Examples

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var lz4Archive = new Lz4Archive())
    {
        lz4Archive.SetSource(tarArchive);
        lz4Archive.Save("archive.tar.lz4");
    }
}

Remarks

Gunakan metode ini untuk menyusun arsip tar.lz4 bersama.

SetSource(String)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(string path)

Parameters

path string

Cara membuat file untuk dikompresi.

Examples

Buka file dari file per jalur dan mengekstrak ke

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Panggilan tidak memiliki izin yang diperlukan untuk mengakses

ArgumentException

path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.

UnauthorizedAccessException

Akses ke file path’ ditolak.

PathTooLongException

Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path’ mengandung kolom (:) di tengah string.

InvalidOperationException

Arsip ini disiapkan untuk ekstraksi.

 Indonesia