Поделиться через


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, CompressAlgorithm, UInt32)

Создает экземпляр компрессора.

Compressor(IOutputStream)

Создает экземпляр компрессора.

Методы

Close()

Закрывает объект "Компрессор" и синхронно удаляет все сведения в буферах. Это также закроет базовый поток, если только для отсоединения потока от объекта не использовался метод Симуляции.Отсоединения . Последующие вызовы закрытого объекта, за исключением , завершатся ошибкой.

DetachStream()

Отсоединяет базовый поток от объекта "Компрессор", чтобы его можно было закрыть с помощью метода Супрессор.Close , не закрывая базовый поток.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

FinishAsync()

Завершает запись потока сжатия.

FlushAsync()

Асинхронно сбрасывает поток сжатия.

WriteAsync(IBuffer)

Записывает сведения в поток сжатия асинхронно.

Применяется к

См. также раздел