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