Class Bzip2SaveOptions

Class Bzip2SaveOptions

Namespace: Aspose.Zip.Bzip2
Assembly: Aspose.Zip.dll (25.1.0)

Opcje zapisywania archiwum bzip2.

public class Bzip2SaveOptions

Dziedziczenie

objectBzip2SaveOptions

Członkowie dziedziczeni

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

Konstruktory

Bzip2SaveOptions(int)

Inicjuje nową instancję klasy Aspose.Zip.Bzip2.Bzip2SaveOptions.

public Bzip2SaveOptions(int blockSize)

Parametry

blockSize int

Rozmiar bloku w setkach kilobajtów.

Przykłady

using (FileStream result = File.Open("archive.bz2"))
{
    using (Bzip2Archive archive = new Bzip2Archive())
    {
        archive.SetSource("data.bin");
        archive.Save(result, new Bzip2SaveOptions(9));
    }
}

Wyjątki

ArgumentOutOfRangeException

Rozmiar bloku nie mieści się w prawidłowym zakresie.

Bzip2SaveOptions()

Inicjuje nową instancję klasy Aspose.Zip.Bzip2.Bzip2SaveOptions z domyślnym rozmiarem bloku, równym 9 setkom kilobajtów.

public Bzip2SaveOptions()

Przykłady

using (FileStream result = File.Open("archive.bz2"))
{
    using (Bzip2Archive archive = new Bzip2Archive())
    {
        archive.SetSource("data.bin");
        archive.Save(result, new Bzip2SaveOptions());
    }
}

Właściwości

BlockSize

Rozmiar bloku w setkach kilobajtów.

public int BlockSize { get; }

Wartość właściwości

int

CompressionThreads

Pobiera lub ustawia liczbę wątków kompresji. Jeśli wartość jest większa niż 1, zostanie użyta kompresja wielowątkowa.

public int CompressionThreads { get; set; }

Wartość właściwości

int

Wyjątki

ArgumentOutOfRangeException

Liczba wątków jest większa niż 100 lub mniejsza niż 1.

CompressionProgressed

Wydarza się, gdy część surowego strumienia jest kompresowana.

public event EventHandler<progresseventargs> CompressionProgressed

Typ zdarzenia

EventHandler<ProgressEventArgs&gt;

Przykłady

settings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / entrySourceStream.Length); };

Uwagi

To zdarzenie nie zostanie wywołane podczas kompresji w trybie wielowątkowym.

 Polski