Class Bzip2SaveOptions

Class Bzip2SaveOptions

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

Опции для сохранения архива bzip2.

public class Bzip2SaveOptions

Наследование

objectBzip2SaveOptions

Унаследованные члены

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));
    }
}

Исключения

ArgumentOutOfRangeException

Размер блока находится вне допустимого диапазона.

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; }

Значение свойства

int

CompressionThreads

Получает или задает количество потоков для сжатия. Если значение больше 1, будет использоваться многопоточное сжатие.

public int CompressionThreads { get; set; }

Значение свойства

int

Исключения

ArgumentOutOfRangeException

Количество потоков больше 100 или меньше 1.

CompressionProgressed

Срабатывает, когда часть необработанного потока сжата.

public event EventHandler<progresseventargs> CompressionProgressed

Тип события

EventHandler<ProgressEventArgs&gt;

Примеры

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

Примечания

Это событие не будет вызвано при сжатии в многопоточном режиме.

 Русский