Class Bzip2Archive

Class Bzip2Archive

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

Kelas ini mewakili file arkib bzip2. gunakan untuk menyusun atau mengekstrak arkib bzip2.

public class Bzip2Archive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object Bzip2Archive

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()

Remarks

bzip2 mengkompresi file menggunakan Burrows-Wheeler block sorting text compression algorithm, dan Huffman coding.Lihat lebih lanjut: https://en.wikipedia.org/wiki/Bzip2

Constructors

Bzip2Archive()

Inicialisasi contoh baru dari kelas Aspose.Zip.Bzip2.Bzip2Archive yang siap untuk kompresi.

public Bzip2Archive()

Examples

Contoh berikut menunjukkan cara mengkompresi file.

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

Bzip2Archive(Pengiriman, Bzip2LoadOptions)

Inicialisasi contoh baru dari kelas Aspose.Zip.Bzip2.Bzip2Archive yang siap untuk dekompresi.

public Bzip2Archive(Stream sourceStream, Bzip2LoadOptions loadOptions = null)

Parameters

sourceStream Stream

sumber dari arkib tersebut.

loadOptions Bzip2LoadOptions

Pilihan untuk mengisi file dengan.

Examples

Buka file dari aliran dan ekstrak ke

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

Remarks

Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Bzip2.Bzip2Archive.Metode terbuka untuk dekompresi.

Exceptions

EndOfStreamException

Akibatnya, aliran awal berakhir.

InvalidDataException

Tanda Tanda Tanda yang salah

Bzip2Archive(Keterangan, Bzip2LoadOptions)

Inicialisasi contoh baru dari kelas Aspose.Zip.Bzip2.Bzip2Archive yang siap untuk dekompresi.

public Bzip2Archive(string path, Bzip2LoadOptions loadOptions = null)

Parameters

path string

Jalan menuju file arkib.

loadOptions Bzip2LoadOptions

Pilihan untuk mengisi file dengan.

Examples

Buka file dari file per jalur dan mengekstrak ke

var ms = new MemoryStream();
using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
  archive.Open().CopyTo(ms);

Remarks

Konstruktor ini tidak dekompresi. lihat Aspose.Zip.Bzip2.Bzip2Archive.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.

FileNotFoundException

File tersebut tidak ditemukan.

DirectoryNotFoundException

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

IOException

File sudah terbuka.

EndOfStreamException

Akibatnya, aliran awal berakhir.

InvalidDataException

Tanda Tanda Tanda yang salah

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(Stream)

Mengekstrak arkib ke arus yang disediakan.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. harus dapat ditulis.

Examples

using (Bzip2Archive archive = new Bzip2Archive("archive.bz2"))
{
     archive.Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

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

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.

FileNotFoundException

File tersebut tidak ditemukan.

DirectoryNotFoundException

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

IOException

File sudah terbuka.

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.

Open()

Buka arkib untuk ekstraksi dan memberikan arus dengan konten arkib.

public Stream Open()

Returns

Stream

aliran yang mewakili konten dari arkib.

Examples

Penggunaan :Stream decompressed = archive.Open();

.NET 4.0 dan lebih tinggi - menggunakan metode Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 dan sebelumnya - salin byte secara manual:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

Read from the stream to get the original content of the file. See examples section.

### <a id="Aspose_Zip_Bzip2_Bzip2Archive_Save_System_IO_Stream_Aspose_Zip_Bzip2_Bzip2SaveOptions_"></a> Save\(Stream, Bzip2SaveOptions\)

Saves archive to the stream provided.

```csharp
public void Save(Stream outputStream, Bzip2SaveOptions saveOptions = null)

Parameters

outputStream Stream

Destinasi dari Stream.

saveOptions Bzip2SaveOptions

Pilihan untuk menyimpan arsip bzip2. jika tidak ditentukan, ukuran blok 900 Kb akan digunakan.

Examples

Menulis data yang dikompresi ke HTTP respons stream.

using (var archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Remarks

harus dapat ditulis.

Exceptions

InvalidOperationException

Sumber data yang akan diarkibkan belum disediakan.

ArgumentException

outputStream’ is not writable.

UnauthorizedAccessException

Sumber file hanya dibaca atau merupakan direktori.

DirectoryNotFoundException

Rute sumber file yang ditentukan tidak sah, misalnya berada pada drive yang tidak dipaparkan.

IOException

Sumber file sudah terbuka.

Save(Keterangan, Bzip2SaveOptions)

Simpan file ke file tujuan yang disediakan.

public void Save(string destinationFileName, Bzip2SaveOptions saveOptions = null)

Parameters

destinationFileName string

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

saveOptions Bzip2SaveOptions

Pilihan untuk menyimpan arsip bzip2. jika tidak ditentukan, ukuran blok 900 Kb akan digunakan.

Examples

Menulis data yang dikompresi untuk file.

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

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.

SetSource(Stream)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(Stream source)

Parameters

source Stream

Aliran input untuk arkib.

Examples

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

SetSource(FileInfo)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

Referensi ke file yang harus dikompresi.

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.bz2");
}

SetSource(String)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(string path)

Parameters

path string

Cara membuat file untuk dikompresi.

Examples

using (Bzip2Archive archive = new Bzip2Archive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.bz2");
}

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.

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 bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(tarArchive);
        bzippedArchive.Save("archive.tar.bz2");
    }
}

Remarks

Gunakan metode ini untuk menyusun arsip tar.bz2 bersama.

SetSource(CpioArchive dan CpioFormat)

Menetapkan konten untuk dikompresi di dalam arkib.

public void SetSource(CpioArchive cpioArchive, CpioFormat format = CpioFormat.OldAscii)

Parameters

cpioArchive CpioArchive

Arsip Cpio harus dikompresi.

format CpioFormat

Menentukan format header cpio.

Examples

using (var cpioArchive = new CpioArchive())
{
    cpioArchive.CreateEntry("first.bin", "data1.bin");
    cpioArchive.CreateEntry("second.bin", "data2.bin");
    using (var bzippedArchive = new Bzip2Archive())
    {
        bzippedArchive.SetSource(cpioArchive);
        bzippedArchive.Save("archive.cpio.bz2");
    }
}

Remarks

Gunakan metode ini untuk menyusun arsip gabungan cpio.bz2.

 Indonesia