Class SevenZipLZMA2CompressionSettings
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
7z 압축기 또는 압축 해제기가 작동하는 데 필요한 설정입니다.
public class SevenZipLZMA2CompressionSettings : SevenZipCompressionSettings
상속
object ← SevenZipCompressionSettings ← SevenZipLZMA2CompressionSettings
상속된 멤버
SevenZipCompressionSettings.Method, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
비고
LZMA2는 압축된 LZMA 데이터와 압축되지 않은 데이터의 여러 실행을 지원합니다.
자세한 내용: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
생성자
SevenZipLZMA2CompressionSettings(int)
7z 아카이브 내에서 LZMA2 압축 방법에 대한 설정을 인스턴스화합니다.
public SevenZipLZMA2CompressionSettings(int dictionarySize = 16777216)
매개변수
dictionarySize
int
역사 버퍼의 크기로, 4096과 1073741824 사이여야 합니다.
비고
사전이 클수록 일반적으로 압축 비율이 더 좋지만, 압축되지 않은 데이터보다 큰 사전은 RAM 낭비입니다.
예외
dictionarySize
가 너무 크거나 너무 작습니다.
SevenZipLZMA2CompressionSettings(int, int)
7z 아카이브 내에서 LZMA2 압축 방법에 대한 설정을 인스턴스화합니다.
public SevenZipLZMA2CompressionSettings(int dictionarySize, int fastBytes = 32)
매개변수
dictionarySize
int
역사 버퍼의 크기로, 4096과 1073741824 사이여야 합니다.
fastBytes
int
LZMA2 압축기에서 사용하는 빠른 바이트 수를 제어합니다. 더 많은 빠른 바이트는 압축 속도를 희생하면서 더 나은 압축 비율을 제공할 수 있습니다.
비고
사전이 클수록 일반적으로 압축 비율이 더 좋지만, 압축되지 않은 데이터보다 큰 사전은 RAM 낭비입니다.
예외
dictionarySize
가 너무 크거나 너무 작거나, fastBytes
가 너무 크거나 너무 작습니다.
속성
CompressionThreads
압축 스레드 수를 가져오거나 설정합니다. 값이 1보다 크면 멀티스레딩 압축이 사용됩니다.
public int CompressionThreads { get; set; }
속성 값
비고
이 숫자를 CPU 코어 수보다 더 크게 설정하지 마십시오.
예외
스레드 수가 32를 초과합니다.
DictionarySize
사전(역사 버퍼) 크기는 최근에 처리된 압축되지 않은 데이터의 바이트 수가 메모리에 유지되는지를 나타냅니다.
public int DictionarySize { get; }
속성 값
비고
사전이 클수록 일반적으로 압축 비율이 더 좋지만, 압축되지 않은 데이터보다 큰 사전은 RAM 낭비입니다.
FastBytes
LZMA2 압축기에서 사용하는 빠른 바이트 수를 가져옵니다.
public int FastBytes { get; }
속성 값
Method
압축 또는 압축 해제 방법을 가져옵니다.
public override SevenZipCompressionMethod Method { get; }