Class PPMdCompressionSettings

Class PPMdCompressionSettings

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

압축기 또는 압축 해제기가 작동하는 데 필요한 설정입니다.

public class PPMdCompressionSettings : CompressionSettings

상속

objectCompressionSettingsPPMdCompressionSettings

상속된 멤버

CompressionSettings.Bzip2, CompressionSettings.Deflate, CompressionSettings.EnhancedDeflate, CompressionSettings.Store, CompressionSettings.Lzma, CompressionSettings.Xz, CompressionSettings.PPMd, CompressionSettings.Zstd, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

비고

PPMd는 Dmitry Shkarin이 개발한 데이터 압축 알고리즘입니다. 이 알고리즘은 다중 순서 컨텍스트에서 예측 구문 일치를 기반으로 합니다.

생성자

PPMdCompressionSettings(int, int)

Aspose.Zip.Saving.PPMdCompressionSettings 클래스의 새 인스턴스를 초기화합니다.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)

매개변수

modelOrder int

모델의 순서입니다.

suballocatorSize int

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

예제

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

비고

더 큰 모델 순서는 거의 확실히 더 나은 압축 결과를 가져오지만, 메모리와 CPU 사용량도 증가합니다.

PPMd 알고리즘은 특히 큰 파일이나 큰 모델 순서로 사용될 때 많은 메모리를 필요로 할 수 있습니다. ppmd가 제공된 메모리보다 더 많은 메모리를 필요로 하면 압축 품질이 저하됩니다.

예외

ArgumentOutOfRangeException

modelOrder가 2와 16 사이가 아닙니다. - 또는 - suballocatorSize가 1과 256 사이가 아닙니다.

PPMdCompressionSettings()

기본 모델 순서 및 서브 할당자 크기로 Aspose.Zip.Saving.PPMdCompressionSettings 클래스의 새 인스턴스를 초기화합니다.

public PPMdCompressionSettings()

예제

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

비고

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

속성

ModelOrder

모델의 순서를 가져옵니다.

public int ModelOrder { get; }

속성 값

int

SuballocatorSize

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

public int SuballocatorSize { get; }

속성 값

int

 한국어