Паралельний 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 }