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)

コンプレッサーのインスタンスを作成します。

Compressor(IOutputStream, CompressAlgorithm, UInt32)

コンプレッサーのインスタンスを作成します。

メソッド

Close()

Compressor オブジェクトを閉じ、バッファー内の情報を同期的に破棄します。 これにより、オブジェクトからストリームをデタッチするために Compressor.Detach メソッドが使用されていない限り、基になるストリームも閉じます。 を除く閉じたオブジェクトに対する後続の呼び出しは失敗します。

DetachStream()

基になるストリームを Compressor オブジェクトからデタッチし、基になるストリームを閉じることなく Compressor.Close メソッドを使用してオブジェクトを閉じることができるようにします。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

FinishAsync()

圧縮ストリームの書き込みを完了します。

FlushAsync()

圧縮ストリームを非同期的にフラッシュします。

WriteAsync(IBuffer)

圧縮ストリームに非同期的に情報を書き込みます。

適用対象

こちらもご覧ください