Class Bzip2SaveOptions
Namespace: Aspose.Zip.Bzip2
Assembly: Aspose.Zip.dll (25.1.0)
Opcje zapisywania archiwum bzip2.
public class Bzip2SaveOptions
Dziedziczenie
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
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
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
Wyjątki
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>
Przykłady
settings.CompressionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / entrySourceStream.Length); };
Uwagi
To zdarzenie nie zostanie wywołane podczas kompresji w trybie wielowątkowym.