Class SevenZipPPMdCompressionSettings

Class SevenZipPPMdCompressionSettings

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

7z 압축기 또는 압축 해제기 작동에 필요한 설정입니다.

public sealed class SevenZipPPMdCompressionSettings : SevenZipCompressionSettings

상속

objectSevenZipCompressionSettingsSevenZipPPMdCompressionSettings

상속된 멤버

SevenZipCompressionSettings.Method, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

생성자

SevenZipPPMdCompressionSettings(byte, int)

7z 아카이브 내 PPMd 압축 방법에 대한 설정을 인스턴스화합니다.

public SevenZipPPMdCompressionSettings(byte maxOrder, int suballocatorSize)

매개변수

maxOrder byte

최대 순서.

suballocatorSize int

서브 할당자가 사용할 수 있는 메모리 크기(MB).

예제

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings(4, 32))))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

비고

더 큰 모델 순서는 거의 확실히 더 나은 압축을 제공하지만, 더 많은 메모리와 CPU 사용을 초래합니다.

PPMd 알고리즘은 많은 메모리를 필요로 할 수 있으며, 특히 큰 파일이나 큰 모델 순서와 함께 사용할 때 그렇습니다. ppmd가 제공한 것보다 더 많은 메모리가 필요하면 압축 성능이 저하됩니다.

예외

ArgumentOutOfRangeException

maxOrder는 2와 32 사이가 아니거나 suballocatorSize는 1과 1024 사이가 아닙니다.

SevenZipPPMdCompressionSettings()

기본 모델 순서와 서브 할당자 크기로 7z 아카이브 내 PPMd 압축 방법에 대한 설정을 인스턴스화합니다.

public SevenZipPPMdCompressionSettings()

예제

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipPPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                        
    archive.Save(sevenZipFile);
 }

비고

기본 모델 순서는 6이고 서브 할당자 크기는 16MB입니다.

속성

MaxOrder

최대 순서를 가져옵니다.

public byte MaxOrder { get; }

속성 값

byte

Method

압축 또는 압축 해제 방법을 가져옵니다.

public override SevenZipCompressionMethod Method { get; }

속성 값

SevenZipCompressionMethod

SuballocatorSize

MB 단위의 서브 할당자 크기를 가져옵니다.

public int SuballocatorSize { get; }

속성 값

int

 한국어