PPMdCompressionSettings

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

KonstruktorBeskrivning
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

MetodBeskrivning
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