Class Bzip2SaveOptions
Namespace: Aspose.Zip.Bzip2
Assembly: Aspose.Zip.dll (25.1.0)
Опції для збереження архіву bzip2.
public class Bzip2SaveOptions
Наслідування
Успадковані члени
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Конструктори
Bzip2SaveOptions(int)
Ініціалізує новий екземпляр класу Aspose.Zip.Bzip2.Bzip2SaveOptions.
public Bzip2SaveOptions(int blockSize)
Параметри
blockSize
int
Розмір блоку в сотнях кілобайт.
Приклади
using (FileStream result = File.Open("archive.bz2"))
{
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save(result, new Bzip2SaveOptions(9));
}
}
Виключення
Розмір блоку не в допустимому діапазоні.
Bzip2SaveOptions()
Ініціалізує новий екземпляр класу Aspose.Zip.Bzip2.Bzip2SaveOptions з розміром блоку за замовчуванням, рівним 9 сотням кілобайт.
public Bzip2SaveOptions()
Приклади
using (FileStream result = File.Open("archive.bz2"))
{
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource("data.bin");
archive.Save(result, new Bzip2SaveOptions());
}
}
Властивості
BlockSize
Розмір блоку в сотнях кілобайт.
public int BlockSize { get; }
Значення властивості
CompressionThreads
Отримує або задає кількість потоків стиснення. Якщо значення більше 1, буде використовуватися багатопотокове стиснення.
public int CompressionThreads { get; set; }
Значення властивості
Виключення
Кількість потоків більше 100 або менше 1.
CompressionProgressed
Виникає, коли частина сирого потоку стиснена.
public event EventHandler<progresseventargs> CompressionProgressed
Тип події
EventHandler<ProgressEventArgs>
Приклади
settings.CompressionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / entrySourceStream.Length); };
Примітки
Ця подія не буде викликатися при стисненні в багатопоточному режимі.