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
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
Tidak dapat dibaca dari sourceStream'
sourceStream’ is null.
sourceStream’ is too short.
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
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
File ini terlalu pendek.
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
Informasi dari file yang dikeluarkan.
Exceptions
Aliran sumbernya terlalu pendek.
Bytes yang salah ditemukan saat decoding.
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
destination’ does not support writing.
Aliran sumbernya terlalu pendek.
Bytes yang salah ditemukan saat decoding.
Versi LZ4 ini tidak didukung.
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
destinationDirectory’ is null.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, jalur ini mengandung karakter kolon (:) yang bukan bagian dari label drive (“C:”).
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 (:).
Direktori yang ditentukan oleh jalur adalah file. -or- Nama jaringan tidak diketahui.
Aliran sumbernya terlalu pendek.
Bytes yang salah ditemukan saat memulai decoding.
Arsip ini disiapkan untuk komposisi.
Open()
Buka arkib untuk ekstraksi dan memberikan arus dengan konten arkib.
public Stream Open()
Returns
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
Aliran sumbernya terlalu pendek.
Bytes yang salah ditemukan saat memulai decoding.
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
output’ is null.
output’ is not writable.
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
Panggilan tidak memiliki izin yang diperlukan untuk membuka destination'.
Jalur file kosong atau hanya mengandung ruang putih.
File tersebut tidak ditemukan.
Jalan ke file hanya dibaca atau merupakan direktori.
destination’ is null.
Jalur yang ditentukan tidak sah, misalnya berada di drive yang tidak dipetakan.
File sudah terbuka.
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
destinationFileName’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses
destinationFileName’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file destinationFileName’ ditolak.
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.
File di destinationFileName’ mengandung kolom (:) di tengah string.
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
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
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
path’ is null.
Panggilan tidak memiliki izin yang diperlukan untuk mengakses
path’ kosong, hanya mengandung ruang putih, atau mengandung karakter yang tidak sah.
Akses ke file path’ ditolak.
Contohnya, pada platform berbasis Windows, jalur harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.
File di path’ mengandung kolom (:) di tengah string.
Arsip ini disiapkan untuk ekstraksi.