Partilhar via


Compressor Classe

Definição

Um compressor usa informações gravadas em um fluxo e as compacta usando um algoritmo de compactação.

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
Herança
Object Platform::Object IInspectable Compressor
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Construtores

Compressor(IOutputStream, CompressAlgorithm, UInt32)

Cria uma instância de um compressor.

Compressor(IOutputStream)

Cria uma instância de um compressor.

Métodos

Close()

Fecha um objeto Compressor e descarta de forma síncrona todas as informações em buffers. Isso fechará o fluxo subjacente também, a menos que o método Compressor.Detach tenha sido usado para desanexar o fluxo do objeto. As chamadas subsequentes em um objeto fechado, exceto para , falharão.

DetachStream()

Desanexa o fluxo subjacente do objeto Compressor para que o objeto possa ser fechado usando o método Compressor.Close sem também fechar o fluxo subjacente.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

FinishAsync()

Conclui a gravação do fluxo de compactação.

FlushAsync()

Libera o fluxo de compactação de forma assíncrona.

WriteAsync(IBuffer)

Grava informações no fluxo de compactação de forma assíncrona.

Aplica-se a

Confira também