Паралельний LZMA2 в архівах 7z
Contents
[
Hide
Show
]Огляд
API Aspose.ZIP дозволяє створювати архіви 7-Zip. Одним із методів стиснення є LZMA2, який можна стискати в кількох потоках.
Багатопотокове стиснення LZMA2
Цей зразок складається з архіву 7z з одним записом, який буде стиснутий за допомогою 4 потоків.
Кроки: створіть архів 7z за допомогою стиснення LZMA2 і багатопоточності в C#< /strong>
- Визначте параметри стиснення за допомогою
SevenZipLZMA2CompressionSettings
і встановітьCompressionThreads = 4
, щоб увімкнути багатопотокове стиснення. - Створіть екземпляр
SevenZipEntrySettings
, використовуючи налаштування стиснення з кроку 1. - Ініціалізуйте об’єкт
SevenZipArchive
з параметрами запису. - Додайте новий запис до архіву, викликавши
CreateEntry
, вказавши назву запису(first.bin)
і вихідний файл(data.bin)
. - Збережіть архів як
result.7z
методомSave
.
1 SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(){ CompressionThreads = 4 });
2 using (var archive = new SevenZipArchive(settings))
3 {
4 archive.CreateEntry("first.bin", "data.bin");
5 archive.Save("result.7z");
6 }