PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

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

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
모수유형설명
modelOrderInt32모델의 순서.
suballocatorSizeInt32MB 하위 할당자의 메모리 크기가 소모될 수 있습니다.

예외

예외상태
ArgumentOutOfRangeExceptionmodelOrder 2와 16 사이가 아닙니다. - 또는 -suballocatorSize 1에서 256 사이가 아닙니다.

비고

더 큰 모델 주문은 거의 확실하게 더 나은 압축과 더 많은 메모리 및 CPU 사용량을 초래합니다.

PPMd 알고리즘은 특히 큰 파일에 사용하거나 큰 모델 순서와 함께 사용할 때 많은 메모리가 필요할 수 있습니다.

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

또한보십시오


PPMdCompressionSettings()

의 새 인스턴스를 초기화합니다.PPMdCompressionSettings 기본 모델 순서 및 하위 할당자 크기가 있는 클래스.

public PPMdCompressionSettings()

비고

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

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

또한보십시오