Робота з архівами XZ
Огляд
Архів XZ поширений у Linux. Він використовує алгоритм LZMA2. Aspose.ZIP для .NET API дозволяє створювати та керувати архівами XZ у ваших програмах без необхідності будь-яких інших програм сторонніх розробників. API Aspose.ZIP надає клас XzArchive для роботи з такими архівами. Цей клас надає основні методи для виконання операцій над архівами.
Стиснути файл
У наступному прикладі коду показано, як стиснути файл за допомогою екземпляра XzArchive.
1 using (FileStream xzFile = File.Open("data.bin.xz", FileMode.Create))
2 {
3 using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
4 {
5 using (var archive = new XzArchive(Aspose.Zip.Xz.Settings.XzArchiveSettings.FastestSpeed))
6 {
7 archive.SetSource(source);
8 archive.Save(xzFile);
9 }
10 }
11 }
Відкрити архів XZ
Наступний простий приклад коду показує, як відкрити архів XZ.
1 using (var archive = new XzArchive("data.bin.xz"))
2 {
3 archive.Extract("data.bin");
4 }
Вибір методу обчислення контрольної суми
Архів XZ дозволяє вибрати обчислення цілісності даних з CRC32, CRC64, SHA-256 або опустити його.
Aspose.Zip реалізує 3 таких методи: XzCheckType.None
, XzCheckType.Crc32
, XzCheckType.Crc64
. Типовим є CRC32.