PPMdCompressionSettings
Innehåll
[
Dölj
]Inheritance: java.lang.Object, com.aspose.zip.CompressionSettings
public class PPMdCompressionSettings extends CompressionSettings
Inställningar för PPMd-komprimering i ett ZIP-arkiv.
PPMd är en datakomprimeringsalgoritm utvecklad av Dmitry Shkarin. Denna algoritm är baserad på prediktiv frasmatchning i flera ordningskontexter.
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| PPMdCompressionSettings(int modelOrder, int suballocatorSize) | Initierar en ny instans av klassen PPMdCompressionSettings. |
| PPMdCompressionSettings() | Initierar en ny instans av klassen PPMdCompressionSettings med standard modellordning och suballokeringsstorlek. |
Metoder
| Metod | Beskrivning |
|---|---|
| getModelOrder() | Hämtar modellens ordning. |
| getSuballocatorSize() | Hämtar suballokeringsstorleken i MB. |
PPMdCompressionSettings(int modelOrder, int suballocatorSize)
public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
Initierar en ny instans av klassen PPMdCompressionSettings.
try (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10)))) { archive.createEntry(“data.bin”, “data.bin”); archive.save(“zipFile.zip”); }
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| modelOrder | int | Order of the model.
Bigger model orders almost surely results in better compression and surely more memory and CPU usage. |
| suballocatorSize | int | Memory size in MB suballocator may consume.
The PPMd algorithm might need a lot of memory, especially when used on large files and/or used with large model order. If ppmd needs more memory than you give it, the compression will be worse. |
### PPMdCompressionSettings() {#PPMdCompressionSettings--}
public PPMdCompressionSettings()
Initializes a new instance of the [PPMdCompressionSettings](../../com.aspose.zip/ppmdcompressionsettings) class with default model order and sub-allocator size.
try (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings()))) {
archive.createEntry("data.bin", "data.bin");
archive.save("zipFile.zip");
}
```
Standardmodellordningen är 8 och suballokeringsstorleken är 50 MB.
### getModelOrder() {#getModelOrder--}
```
public final int getModelOrder()
```
Hämtar modellens ordning.
**Returns:**
int - modellens ordning
### getSuballocatorSize() {#getSuballocatorSize--}
```
public final int getSuballocatorSize()
```
Hämtar suballokeringsstorleken i MB.
**Returns:**
int - suballokeringsstorleken i MB