?? ????? ?? ??
??
ASSPER.zip API? ZIP ????? ???? ??? ?????.�??? ????? ??? ????? ?? ? ? ???? ???? ??? ?? ?? ??? ? ? ????.
zip multithreaded : ??
?? ?? ???? ?? CPU ??? ????? ???? ?? ?????.
parally compressinmemory (
getparallelcpressinmemory/
setparallelcompressinmemory ??? ??? ?? ????? ??? ??? ?????.
??? ? ?? ?????.
-parallel compressionmode.never : ?? ??? ??? ??????. ??? CPU ?? ? ???? ???? ?? ???? ??????.
-parallel compressionMode.Always ? CPU ??? ??? ?? ???? RAM?? ???? ??? ??? ?????. ??? ???? ?? ????? ??????. RAM ??? ?? ?? N ??? ? ?? (??? N? CPU ?? ?)? ?? CLR? ??? ??? ?? RAM? ???? ?? ??? ??? ? ????.
-parallel compressionMode.AUTO ': ??? ??. CPU ??, ??? ??, ?? ??? ???? ???? ?? ?? ????? ??? ???? ??? ?????. ? ????? ?? ?? ??? ??? ???? ?? ?? ?? ??? ????? ?????. ????? aspose.zip? ?????? ???? ??? ???? ???? ?? ?????. ? ????paralleloptions ‘? ??? ?? ? ???? -`availememorySize](
getAvailableMemorySize/
setAvailableMemorySize). ?? ??? ??????. ????? ???, ??? ?? ? ???? ?? ???? ?? ????? ?? CPU ??? ??? ?????. Asse.zip? ?? ??? ???? ??? ????? ??? ?? ? ?? ??? ?????. ?? ? ?? ??? ????? ?? ? ????. ``availemememorysize ‘’? ??? ????. ??? ???? ?? ?? ???? ??? ? ??, ??? ??? ?? ? ? ??? ?? ??? ??? ?? ????. ?? ?? ???? ???? ??? ?? ???? ????? ?????. ??? ??? ???? ???? ??? ???? ?? ? ? ????.
???? ????? ?? ?? ?? ??? ???? ???? ?? ?? ??? ???? ?? ????.
??
1try (fileoutputStream ZipFile = ? FileOutputStream ( "archive.zip")) {
2 try (Archive Archive = new Archive ()) {
3 archive.createentry ( "First.bin", "data1.bin");
4 ...
5 archive.createentry ( "last.bin", "datan.bin");
6 ?? ? espaleptions = new Parallictions ();
7 parallelOptions.setparallelcompressinmemory (parallel compressionMode.Always);
8 ArchivesAveOptions ?? = ? ???? aveOptions ();
9 ?? .setparalleloptions (?? ?);
10 Archive.save (zipfile, ??);
11 }
12} catch (ioException ex) {
13 System.out.println (?);
14}