LzmaCompressionSettings
Inheritance: java.lang.Object, com.aspose.zip.CompressionSettings
public class LzmaCompressionSettings extends CompressionSettings
Inställningar för LZMA-komprimeringsmetod.
Lempel–Ziv–Markov-kedjealgoritmen (LZMA) är en algoritm som används för att utföra förlustfri datakomprimering. Denna algoritm använder ett ordboksbaserat komprimeringsschema som är något likt LZ77-algoritmen och har en hög komprimeringsgrad samt en variabel komprimeringsordboksstorlek.
Se mer: Lempel\u2013Ziv\u2013Markov chain algorithm
Konstruktörer
| Konstruktor | Beskrivning |
|---|---|
| LzmaCompressionSettings() | Initierar en ny instans av klassen LzmaCompressionSettings med standardparametrar. |
| LzmaCompressionSettings(int dictionarySize, int numberOfFastBytes, int literalContextBits) | Initierar en ny instans av klassen LzmaCompressionSettings med angivet ordboksstorlek, antal snabba byte och antal bokstavskontextbitar. |
| LzmaCompressionSettings(int dictionarySize) | Initierar en ny instans av klassen LzmaCompressionSettings med angivet ordboksstorlek, standardantal snabba byte lika med 32 och antal bokstavskontextbitar lika med 3. |
Metoder
| Metod | Beskrivning |
|---|---|
| getDictionarySize() | Storleken på ordboken (historikbuffert) indikerar hur många byte av den nyligen bearbetade okomprimerade datan som hålls i minnet. |
| getLiteralContextBits() | Hämtar antalet literal kontextbitar. |
| getNumberOfFastBytes() | Hämtar antalet byte som används för snabb matchningssökning i LZMA-algoritmen. |
LzmaCompressionSettings()
public LzmaCompressionSettings()
Initierar en ny instans av klassen LzmaCompressionSettings med standardparametrar.
try (Archive archive = new Archive(new ArchiveEntrySettings(new LzmaCompressionSettings()))) { archive.createEntry(“data.bin”, “data.bin”); archive.save(zipFile); }
### LzmaCompressionSettings(int dictionarySize, int numberOfFastBytes, int literalContextBits) {#LzmaCompressionSettings-int-int-int-}
public LzmaCompressionSettings(int dictionarySize, int numberOfFastBytes, int literalContextBits)
Initializes a new instance of the [LzmaCompressionSettings](../../com.aspose.zip/lzmacompressionsettings) class with specified dictionary size, number of fast bytes and number of literal context bits.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| dictionarySize | int | Dictionary (history buffer) size in bytes. Must be between 4096 and 1073741824. |
| numberOfFastBytes | int | The number of bytes used for fast match searching in the LZMA algorithm. Can be in the range from 5 to 273. |
| literalContextBits | int | Sets the number of literal context bits (high bits of previous literal). It can be in range from 0 to 8. |
### LzmaCompressionSettings(int dictionarySize) {#LzmaCompressionSettings-int-}
public LzmaCompressionSettings(int dictionarySize)
Initializes a new instance of the [LzmaCompressionSettings](../../com.aspose.zip/lzmacompressionsettings) class with specified dictionary size, default number of fast bytes equal to 32 and number of literal context bits equal to 3.
**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| dictionarySize | int | Dictionary (history buffer) size in bytes. Must be between 4096 and 1073741824. |
### getDictionarySize() {#getDictionarySize--}
public final int getDictionarySize()
Dictionary (history buffer) size indicates how many bytes of the recently processed uncompressed data are kept in memory.
The bigger the dictionary, usually the better the compression ratio is - but dictionaries larger than the uncompressed data are a waste of RAM.
**Returns:**
int - how many bytes of the recently processed uncompressed data are kept in memory.
### getLiteralContextBits() {#getLiteralContextBits--}
public final int getLiteralContextBits()
Gets the number of literal context bits.
Literal Context Bits define how many of the most significant bits of the previous uncompressed byte are used to predict the bits of the next literal byte. Must be from 0 to 8.
**Returns:**
int - the number of literal context bits.
### getNumberOfFastBytes() {#getNumberOfFastBytes--}
public final int getNumberOfFastBytes()
Gets the number of bytes used for fast match searching in the LZMA algorithm.
A higher value allows the compressor to search longer matches, which can improve the compression ratio slightly but slows down compression.
**Returns:**
int - the number of bytes used for fast match searching in the LZMA algorithm.