Class PPMdCompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
압축기 또는 압축 해제기가 작동하는 데 필요한 설정입니다.
public class PPMdCompressionSettings : CompressionSettings
상속
object ← CompressionSettings ← PPMdCompressionSettings
상속된 멤버
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가 제공된 메모리보다 더 많은 메모리를 필요로 하면 압축 품질이 저하됩니다.
예외
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; }
속성 값
SuballocatorSize
MB 단위의 서브 할당자 크기를 가져옵니다.
public int SuballocatorSize { get; }