XzArchiveSettings

Inheritance: java.lang.Object

public class XzArchiveSettings

Klassen innehåller en uppsättning inställningar för ett specifikt xz-arkiv.

Konstruktörer

KonstruktorBeskrivning
XzArchiveSettings()Initierar en ny instans av klassen XzArchiveSettings med enkel LZMA2-komprimering.
XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)Initierar en ny instans av klassen XzArchiveSettings med anpassade parametrar.

Metoder

MetodBeskrivning
getCompressionThreads()Hämtar antalet komprimeringstrådar.
getFastSpeed()Hämtar instansen av klassen XzArchiveSettings med en ordboksstorlek på 1 megabyte i LZMA2-filter, blockstorlek på 4 megabyte och CRC32-kontrollsumma.
getFastestSpeed()Hämtar instansen av klassen XzArchiveSettings med en ordboksstorlek på 65536 byte i LZMA2-filter, blockstorlek på 1 megabyte och CRC32-kontrollsumma.
getHighCompression()Hämtar instansen av klassen XzArchiveSettings med en ordboksstorlek på 32 megabyte i LZMA2-filter, blockstorlek på 128 megabyte och CRC32-kontrollsumma.
getMaximumCompression()Hämtar instansen av klassen XzArchiveSettings med en ordboksstorlek på 64 megabyte i LZMA2-filter, blockstorlek på 256 megabyte och CRC32-kontrollsumma.
getNormal()Hämtar instansen av klassen XzArchiveSettings med en ordboksstorlek på 16 megabyte i LZMA2-filter, blockstorlek på 64 megabyte och CRC32-kontrollsumma.
setCompressionThreads(int value)Ställer in antalet komprimeringstrådar.

XzArchiveSettings()

public XzArchiveSettings()

Initierar en ny instans av klassen XzArchiveSettings med enkel LZMA2-komprimering.

Standardordbok i LZMA2-filter har en storlek på 16 megabyte, standardblockstorlek är 64 megabyte, och standardtyp för kontrollsumma är CRC32.

XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

public XzArchiveSettings(XzFilterSettings[] filters, long blockSize, XzCheckType checkType)

Initierar en ny instans av klassen XzArchiveSettings med anpassade parametrar.

try (FileOutputStream xzFile = new FileOutputStream(“archive.xz”)) { XzLZMA2FilterSettings filter = new XzLZMA2FilterSettings(5242880); XzArchiveSettings settings = new XzArchiveSettings(new XzFilterSettings[] {filter}, 10485760, XzCheckType.Crc32); try (XzArchive archive = new XzArchive(settings)) { archive.setSource(“data.bin”); archive.save(xzFile); } } catch (IOException ex) { }




**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| filters | [XzFilterSettings\[\]](../../com.aspose.zip/xzfiltersettings) | filters (compressors) to be sequentially applied to create [XzArchive](../../com.aspose.zip/xzarchive). It can be either single [XzLZMA2FilterSettings](../../com.aspose.zip/xzlzma2filtersettings) or pair of [XzBcjX86FilterSettings](../../com.aspose.zip/xzbcjx86filtersettings) and [XzLZMA2FilterSettings](../../com.aspose.zip/xzlzma2filtersettings) |
| blockSize | long | size xz archive block |
| checkType | [XzCheckType](../../com.aspose.zip/xzchecktype) | type of checksum calculation for uncompressed data |

### getCompressionThreads() {#getCompressionThreads--}

public final int getCompressionThreads()



Gets compression thread count. If the value is greater than 1, multithreading compression will be used.

**Returns:**
int - compression thread count.
### getFastSpeed() {#getFastSpeed--}

public static XzArchiveSettings getFastSpeed()



Gets the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with dictionary size equals to 1 megabyte in LZMA2 filter, block size equals to 4 megabytes and CRC32 checksum.

**Returns:**
[XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) - the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with parameters for the fast speed
### getFastestSpeed() {#getFastestSpeed--}

public static XzArchiveSettings getFastestSpeed()



Gets the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with dictionary size equals to 65536 bytes in LZMA2 filter, block size equals to 1 megabyte and CRC32 checksum.

**Returns:**
[XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) - the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with parameters for the fastest speed
### getHighCompression() {#getHighCompression--}

public static XzArchiveSettings getHighCompression()



Gets the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with dictionary size equals to 32 megabytes in LZMA2 filter, block size equals to 128 megabytes and CRC32 checksum.

**Returns:**
[XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) - the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with parameters for the high compression
### getMaximumCompression() {#getMaximumCompression--}

public static XzArchiveSettings getMaximumCompression()



Gets the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with dictionary size equals to 64 megabytes in LZMA2 filter, block size equals to 256 megabytes and CRC32 checksum.

**Returns:**
[XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) - the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with parameters for the maximum compression
### getNormal() {#getNormal--}

public static XzArchiveSettings getNormal()



Gets the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with dictionary size equals to 16 megabytes in LZMA2 filter, block size equals to 64 megabytes and CRC32 checksum.

**Returns:**
[XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) - the instance of the [XzArchiveSettings](../../com.aspose.zip/xzarchivesettings) class with normal parameters
### setCompressionThreads(int value) {#setCompressionThreads-int-}

public final void setCompressionThreads(int value)



Sets compression thread count. If the value is greater than 1, multithreading compression will be used.

**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | int | compression thread count.

Do not set this number more than CPU cores |