Class LzmaArchiveSettings
Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)
lzma 아카이브에 대한 설정입니다.
public class LzmaArchiveSettings
상속
상속된 멤버
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
비고
렘펠-지프-마르코프 체인 알고리즘(LZMA)은 손실 없는 데이터 압축을 수행하는 데 사용되는 알고리즘입니다. 이 알고리즘은 LZ77 알고리즘과 유사한 사전 압축 방식을 사용하며, 높은 압축 비율과 가변 압축 사전 크기를 특징으로 합니다.
자세한 내용은: https://en.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm
생성자
LzmaArchiveSettings()
기본 사전 크기로 Aspose.Zip.LZMA.LzmaArchiveSettings 클래스의 새 인스턴스를 초기화합니다. 기본 크기는 16 메가바이트입니다.
public LzmaArchiveSettings()
예제
using (LzmaArchive archive = new LzmaArchive(new LzmaArchiveSettings() { DictionarySize = 1048576 } )
{
archive.SetSource("data.bin);
archive.Save(lzmaFile);
}
속성
DictionarySize
사전(히스토리 버퍼) 크기는 최근에 처리된 비압축 데이터의 바이트 수가 메모리에 유지되는지를 나타냅니다. 설정하지 않으면 항목 크기에 따라 선택됩니다.
public int DictionarySize { get; set; }
속성 값
비고
사전이 클수록 압축 비율이 일반적으로 더 좋지만, 비압축 데이터보다 큰 사전은 RAM 낭비입니다.
CompressionProgressed
원시 스트림의 일부가 압축될 때 발생합니다.
public event EventHandler<progresseventargs> CompressionProgressed
이벤트 유형
EventHandler<ProgressEventArgs>
예제
lzmaArchiveSettings.CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };