다음을 통해 공유


Compressor 클래스

정의

압축기는 스트림에 기록된 정보를 가져와서 압축 알고리즘을 사용하여 압축합니다.

public ref class Compressor sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Storage.Compression.ICompressorFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class Compressor final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Storage.Compression.ICompressorFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class Compressor final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Storage.Compression.ICompressorFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class Compressor : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Storage.Compression.ICompressorFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class Compressor : System.IDisposable
function Compressor(underlyingStream, algorithm, blockSize)
Public NotInheritable Class Compressor
Implements IDisposable
상속
Object Platform::Object IInspectable Compressor
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

생성자

Compressor(IOutputStream, CompressAlgorithm, UInt32)

압축기의 instance 만듭니다.

Compressor(IOutputStream)

압축기의 instance 만듭니다.

메서드

Close()

압축기 개체를 닫고 버퍼의 모든 정보를 동기적으로 삭제합니다. 이렇게 하면 Compressor.Detach 메서드를 사용하여 개체에서 스트림을 분리하지 않는 한 기본 스트림도 닫힙니다. 를 제외한 닫힌 개체에 대한 후속 호출은 실패합니다.

DetachStream()

기본 스트림을 닫지 않고 Compressor.Close 메서드를 사용하여 개체를 닫을 수 있도록 Compressor 개체에서 기본 스트림을 분리합니다.

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

FinishAsync()

압축 스트림 작성을 완료합니다.

FlushAsync()

압축 스트림을 비동기적으로 플러시합니다.

WriteAsync(IBuffer)

비동기적으로 압축 스트림에 정보를 씁니다.

적용 대상

추가 정보