Partage via


Compressor Classe

Définition

Un compresseur prend des informations écrites dans un flux et les compresse à l’aide d’un algorithme de compression.

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
Héritage
Object Platform::Object IInspectable Compressor
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Constructeurs

Compressor(IOutputStream, CompressAlgorithm, UInt32)

Crée une instance d’un compresseur.

Compressor(IOutputStream)

Crée une instance d’un compresseur.

Méthodes

Close()

Ferme un objet Compressor et ignore de façon synchrone toutes les informations dans les mémoires tampons. Cela ferme également le flux sous-jacent, sauf si la méthode Compressor.Detach a été utilisée pour détacher le flux de l’objet . Les appels suivants sur un objet fermé, à l’exception de , échouent.

DetachStream()

Détache le flux sous-jacent de l’objet Compressor afin que l’objet puisse être fermé à l’aide de la méthode Compressor.Close sans fermer également le flux sous-jacent.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

FinishAsync()

Termine l’écriture du flux de compression.

FlushAsync()

Vide le flux de compression de façon asynchrone.

WriteAsync(IBuffer)

Écrit des informations dans le flux de compression de manière asynchrone.

S’applique à

Voir aussi