SevenZipEntrySettings

Inheritance: java.lang.Object

public class SevenZipEntrySettings

Inställningar som används för att komprimera eller dekomprimera 7z-poster.

Konstruktörer

KonstruktorBeskrivning
SevenZipEntrySettings()Initierar en ny instans av klassen SevenZipEntrySettings.
SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings)Initierar en ny instans av klassen SevenZipEntrySettings.
SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings, SevenZipEncryptionSettings encryptionSettings)Initierar en ny instans av klassen SevenZipEntrySettings.

Metoder

MetodBeskrivning
getCompressHeader()Hämtar värde som indikerar om arkivhuvudet ska komprimeras.
getCompressionSettings()Hämtar inställningar för komprimerings- eller dekomprimeringsrutin.
getEncryptionSettings()Hämtar inställningar för kryptering eller dekryptering.
getSolid()Hämtar värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock.
setCompressHeader(boolean value)Ställer in värde som indikerar om arkivhuvudet ska komprimeras.
setSolid(boolean value)Ställer in värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock.

SevenZipEntrySettings()

public SevenZipEntrySettings()

Initierar en ny instans av klassen SevenZipEntrySettings.

SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings)

public SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings)

Initierar en ny instans av klassen SevenZipEntrySettings.

Parameters:

ParameterTypBeskrivning
compressionSettingsSevenZipCompressionSettings

Kan vara en av dessa:

SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings, SevenZipEncryptionSettings encryptionSettings)

public SevenZipEntrySettings(SevenZipCompressionSettings compressionSettings, SevenZipEncryptionSettings encryptionSettings)

Initierar en ny instans av klassen SevenZipEntrySettings.

Parameters:

ParameterTypBeskrivning
compressionSettingsSevenZipCompressionSettings

Kan vara en av dessa:

Kan bara vara en:

getCompressHeader()

public final boolean getCompressHeader()

Hämtar värde som indikerar om arkivhuvudet ska komprimeras.

Denna inställning motsvarar -mhc=on-växeln i 7-Zip-verktyget. För närvarande är den inkompatibel med huvudkryptering.

Returns: boolesk - värde som indikerar om arkivhuvudet ska komprimeras

getCompressionSettings()

public final SevenZipCompressionSettings getCompressionSettings()

Hämtar inställningar för komprimerings- eller dekomprimeringsrutin.

Returns: SevenZipCompressionSettings - settings for compression or decompression routine

getEncryptionSettings()

public final SevenZipEncryptionSettings getEncryptionSettings()

Hämtar inställningar för kryptering eller dekryptering. Inställningarna för en specifik post kan variera.

Den SevenZipAESEncryptionSettings är det enda alternativet för 7z-arkiv.

Returns: SevenZipEncryptionSettings - settings for encryption or decryption

getSolid()

public final boolean getSolid()

Hämtar värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock.

Följande exempel visar hur man komprimerar en katalog till ett solid 7z-arkiv med LZMA2-komprimering utan kryptering.

try (FileOutputStream sevenZipFile = new FileOutputStream(“archive.7z”)) { SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMACompressionSettings()); settings.setSolid(true); try (SevenZipArchive archive = new SevenZipArchive(settings)) { archive.createEntries(“C:\Documents”); archive.save(sevenZipFile); } } catch (IOException ex) { }


Provide `SevenZipEntrySettings` for solid 7z archive on archive instantiation.

**Returns:**
boolean - value indicating whether to concatenate entries and treat them as a single data block.
### setCompressHeader(boolean value) {#setCompressHeader-boolean-}

public final void setCompressHeader(boolean value)



Sets value indicating whether to compress archive header.

This setting is equivalent `-mhc=on` switch of 7-Zip tool. Currently, it is incompatible with header encryption.

**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | boolean | a value indicating whether to compress archive header |

### setSolid(boolean value) {#setSolid-boolean-}

public final void setSolid(boolean value)



Sets value indicating whether to concatenate entries and treat them as a single data block.

The following example shows how to compress a directory to solid 7z archive with LZMA2 compression without encryption.

     try (FileOutputStream sevenZipFile = new FileOutputStream("archive.7z")) {
         SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMACompressionSettings());
         settings.setSolid(true);
         try (SevenZipArchive archive = new SevenZipArchive(settings)) {
             archive.createEntries("C:\\Documents");
             archive.save(sevenZipFile);
         }
     } catch (IOException ex) {
     }
 
```

Tillhandahåll `SevenZipEntrySettings` för solid 7z-arkiv vid arkivinstansiering.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| värde | boolean | värde som indikerar om poster ska sammanfogas och behandlas som ett enda datablock. |