Class LzmaArchiveSettings

Class LzmaArchiveSettings

Namespace: Aspose.Zip.LZMA
Assembly: Aspose.Zip.dll (25.1.0)

lzma 아카이브에 대한 설정입니다.

public class LzmaArchiveSettings

상속

objectLzmaArchiveSettings

상속된 멤버

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; }

속성 값

int

비고

사전이 클수록 압축 비율이 일반적으로 더 좋지만, 비압축 데이터보다 큰 사전은 RAM 낭비입니다.

CompressionProgressed

원시 스트림의 일부가 압축될 때 발생합니다.

public event EventHandler<progresseventargs> CompressionProgressed

이벤트 유형

EventHandler<ProgressEventArgs&gt;

예제

lzmaArchiveSettings.CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

 한국어