?????????????? ???????????? ??? ??????? Unix ? C#
?????
XZ,
Bzip2 ?
Lzip ???????? ? Linux. ??????? ??????? ????????? ?? ????? ???????? ? ?????? ???????.�API Aspose.ZIP ????? ??????????? CompressionThreads ??? ???? ? ???, ??? ??????????????? ?????? ???? ?? ??? ??? ?????????. ???????????? ???????? ?????? ??? ???? ?????????? ???????????? ?????????; ????????? ???? ???? - ???????? ?? ????????????? - ?????????? ?? ????????? ? ????? ????? ??.
?????????????? ????????? XZ
? XzArchiveSettings ? ???????????
CompressionThreads.
? ?????????? ???????? ???? ????????, ?? ???????? ???? ?? ????????? ?????????? XzArchive.
?????: ???????? ??????????????? ????? XZ ?? ????????? C#
- ????????? ????? ?????? ??? ?????? XZ ?? ????????? FileMode.Create, ??? ???????? ?????? ????.
- ????????? ???????? ???? (data.bin) ?? ????????? FileMode.Open ? ?????????? ???? ?? ???? ??? ?????????.
- ???????? ????????? XzArchiveSettings, ????????: � CheckType ?? Crc32 ??? ????????? ??????????. � CompressionThreads ??????????? ?? 4 ??? ???????????????? ?????????.
- ???????? ????????? XzArchive, ????????? ????????????, ???????? ????.
- ?????????????? SetSource, ??? ?????????? ???????? ???? ??? ?????????.
- ????????? ??????? ????? XZ ?? ????????? ?????? Save
1?? ????????? (FileStream xzFile = File.Open("archive.xz", FileMode.Create))
2{
3 ?? ????????? (??????? FileStream = File.Open("data.bin", FileMode.Open, FileAccess.Read))
4 {
5 var settings = new XzArchiveSettings() { CheckType = XzCheckType.Crc32, CompressionThreads = 4 };
6 ?? ????????? (var archive = new XzArchive(settings))
7 {
8 archive.SetSource(???????);
9 archive.Save(xzFile);
10 }
11 }
12}?????????????? ????????? Bzip2
? Bzip2SaveOptions ? ???????????
CompressionThreads.
? ?????????? ????? ???????? ???? ????????, ?? ???????? ???? ?? ????????? ?????????? Bzip2Archive.
?????: ???????? ????? Bzip2 ?? ???????????? ?????????? ? ????????????????? ?? ????????? C#< /strong>
- ????????? ????? ?????? ??? ?????? Bzip2 ?? ????????? FileMode.Create, ??? ???????? ????????? ?????.
- ????????? ???????? ???? (data.bin) ?? ????????? FileMode.Open ? FileAccess.Read ??? ??????? ??????????? ?????.
- ???????? ????????? Bzip2Archive ? ?????????????? ????? SetSource, ??? ?????????? ???????? ???? ??? ?????????.
- ?????????????? ????? Save, ??? ???????? ???? ? ????? Bzip2, ?????????:
- Bzip2SaveOptions(9) ??? ???????????? ????????????? ????? ?????????. � ?????????? CompressionThreads ?? 4 ??? ???????????????? ?????????.
1 using (FileStream bz2File = File.Open("archive.bz2", FileMode.Create))
2 {
3 using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
4 {
5 using (Bzip2Archive archive = new Bzip2Archive())
6 {
7 archive.SetSource(source);
8 archive.Save(bz2File, new Bzip2SaveOptions(9) { CompressionThreads = 4 });
9 }
10 }
11 }?????????????? ????????? Lzip
? XzArchiveSettings ? ???????????
CompressionThreads.
? ?????????? ???????? ???? ????????, ?? ???????? ???? ?? ????????? ?????????? XzArchive.
?????: ???????? ????? Lzip ?? ??????????? ???????? ???????? ?? ????????????????? ?? ????????? C# 1. ????????? ????? ?????? ??? ?????? Lzip ?? ????????? FileMode.Create, ??? ???????? ????????? ???????? ????. 2. ????????? ???????? ???? (data.bin) ?? ????????? FileMode.Open ? FileAccess.Read ??? ??????? ??????????? ?????. 3. ???????? ????????? LzipArchiveSettings, ???????? ?????? ???????? 16777216 ???? (16 ??) ? ?????????? ????????????????? ?? CompressionThreads = 4. 4. ???????? ????????? LzipArchive ?? ???????????, ??????????? ????. 5. ?????????????? SetSource, ??? ?????????? ???????? ???? ??? ?????????. 6. ???????? ? ????????? ????? ??????? Save, ????????? ???????? ????? ?????? Lzip.
1 using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
2 {
3 using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
4 {
5 var settings = new LzipArchiveSettings(16777216) { CompressionThreads = 4 }
6 using (LzipArchive archive = new LzipArchive(settings))
7 {
8 archive.SetSource(source);
9 archive.Save(lzFile);
10 }
11 }
12 }? ???? ??????? ???????????????? ?????? ?????.