ParallelCompressionMode

Inheritance: java.lang.Object, java.lang.Enum

public enum ParallelCompressionMode extends Enum<ParallelCompressionMode>

Options of usage parallel compression facility.

Fields

FieldDescription
AlwaysDo compress in parallel.
AutoDecide whether parallel compression will be used based on the entries.
NeverDo not compress in parallel.

Methods

MethodDescription
valueOf(String name)
values()

Always

public static final ParallelCompressionMode Always

Do compress in parallel. Beware of a drain on memory.

try (Archive archive = new Archive()) {
    archive.createEntry("filename.bin", "filename.bin");
    archive.createEntry("filename1.bin", "filename1.bin");
    archive.createEntry("filename2.bin", "filename2.bin");
    ParallelOptions parallelOptions = new ParallelOptions();
    parallelOptions.setParallelCompressInMemory(ParallelCompressionMode.Always);
    ArchiveSaveOptions archiveSaveOptions = new ArchiveSaveOptions();
    archiveSaveOptions.setParallelOptions(parallelOptions);
    archive.save(destination, archiveSaveOptions);
}



### Auto {#Auto}

public static final ParallelCompressionMode Auto



Decide whether parallel compression will be used based on the entries. This option may compress in parallel some entries only.

    try (Archive archive = new Archive()) {
        archive.createEntry("filename.bin", "filename.bin");
        archive.createEntry("filename1.bin", "filename1.bin");
        archive.createEntry("filename2.bin", "filename2.bin");
        ParallelOptions parallelOptions = new ParallelOptions();
        parallelOptions.setParallelCompressInMemory(ParallelCompressionMode.Auto);
        ArchiveSaveOptions archiveSaveOptions = new ArchiveSaveOptions();
        archiveSaveOptions.setParallelOptions(parallelOptions);
        archive.save(destination, archiveSaveOptions);
    }
 
```



### Never {#Never}
```
public static final ParallelCompressionMode Never
```


Do not compress in parallel.

```
try (Archive archive = new Archive()) {
    archive.createEntry("filename.bin", "filename.bin");
    archive.createEntry("filename1.bin", "filename1.bin");
    archive.createEntry("filename2.bin", "filename2.bin");
    ParallelOptions parallelOptions = new ParallelOptions();
    parallelOptions.setParallelCompressInMemory(ParallelCompressionMode.Never);
    ArchiveSaveOptions archiveSaveOptions = new ArchiveSaveOptions();
    archiveSaveOptions.setParallelOptions(parallelOptions);
    archive.save(destination, archiveSaveOptions);
}



### valueOf(String name) {#valueOf-java.lang.String-}

public static ParallelCompressionMode valueOf(String name)





**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| name | java.lang.String |  |

**Returns:**
[ParallelCompressionMode](../../com.aspose.zip/parallelcompressionmode)
### values() {#values--}

public static ParallelCompressionMode[] values()





**Returns:**
com.aspose.zip.ParallelCompressionMode[]