Compressor Klasse

Definition

Ein Kompressor verwendet in einen Stream geschriebene Informationen und komprimiert sie mithilfe eines Komprimierungsalgorithmus.

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
Vererbung
Object Platform::Object IInspectable Compressor
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Konstruktoren

Compressor(IOutputStream)

Erstellt eine instance eines Kompressors.

Compressor(IOutputStream, CompressAlgorithm, UInt32)

Erstellt eine instance eines Kompressors.

Methoden

Close()

Schließt ein Compressor-Objekt und verwirft synchron alle Informationen in Puffern. Dadurch wird auch der zugrunde liegende Stream geschlossen, es sei denn, die Compressor.Detach-Methode wurde verwendet, um den Stream vom -Objekt zu trennen. Nachfolgende Aufrufe für ein geschlossenes Objekt mit Ausnahme von schlagen fehl.

DetachStream()

Trennt den zugrunde liegenden Stream vom Compressor-Objekt, sodass das Objekt mit der Compressor.Close-Methode geschlossen werden kann, ohne den zugrunde liegenden Stream zu schließen.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

FinishAsync()

Schließt das Schreiben des Komprimierungsdatenstroms ab.

FlushAsync()

Leert den Komprimierungsdatenstrom asynchron.

WriteAsync(IBuffer)

Schreibt Informationen asynchron in den Komprimierungsdatenstrom.

Gilt für:

Weitere Informationen