Condividi tramite


Compressor Classe

Definizione

Un compressore accetta informazioni scritte in un flusso e lo comprime usando un algoritmo di compressione.

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
Ereditarietà
Object Platform::Object IInspectable Compressor
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Costruttori

Compressor(IOutputStream, CompressAlgorithm, UInt32)

Crea un'istanza di un compressore.

Compressor(IOutputStream)

Crea un'istanza di un compressore.

Metodi

Close()

Chiude un oggetto Compressor e rimuove in modo sincrono qualsiasi informazione nei buffer. Verrà chiuso anche il flusso sottostante, a meno che non sia stato usato il metodo Compressor.Detach per scollegare il flusso dall'oggetto. Le chiamate successive su un oggetto chiuso, ad eccezione di , avranno esito negativo.

DetachStream()

Scollega il flusso sottostante dall'oggetto Compressor in modo che l'oggetto possa essere chiuso usando il metodo Compressor.Close senza chiudere anche il flusso sottostante.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

FinishAsync()

Termina la scrittura del flusso di compressione.

FlushAsync()

Scarica il flusso di compressione in modo asincrono.

WriteAsync(IBuffer)

Scrive le informazioni nel flusso di compressione in modo asincrono.

Si applica a

Vedi anche