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); };
Примечания
Это событие не будет вызвано при сжатии в многопоточном режиме.