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


Функция Compress2

Сжимает данные с учетом контекста сжатия, входного буфера, выходного буфера, уровня сжатия и операции сжатия.

Синтаксис

HRESULT WINAPI Compress2(
   IN OUT PVOID context,
   IN CONST BYTE* input_buffer,
   IN LONG input_buffer_size,
   IN PBYTE output_buffer,
   IN LONG output_buffer_size,
   OUT PLONG input_used,
   OUT PLONG output_used,
   IN INT compression_level,
   IN INT operation
);

Параметры

context [IN] [OUT] Указатель на новый контекст сжатия.

input_buffer [IN] Указатель на входной буфер.

input_buffer_size [IN] Размер входного буфера.

output_buffer [IN] Указатель на выходной буфер.

output_buffer_size [IN] Размер выходного буфера.

input_used [IN] Используемый объем входного буфера.

output_used [OUT] Используемый объем выходного буфера.

compression_level [IN] Уровень сжатия.

operation [IN] Операция сжатия. Может иметь одно из следующих значений.

Идентификатор Значение Описание
IIS_COMPRESSION_OPERATION_PROCESS 0 Обработка входных данных. Кодировщик может выполнить буферизацию данных и отложить выход очистки.
IIS_COMPRESSION_OPERATION_FLUSH 1 Сброс всех ожидающих выходных данных, буферизируемых в кодировщике. Очистка выполняется при исчерпании доступных входных данных.
IIS_COMPRESSION_OPERATION_FINISH 2 Завершение потока. Завершение происходит, когда входной поток достигает конца

Возвращаемое значение

Объект HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Значение Описание:
S_OK Указывает, что операция прошла успешно.
S_FALSE Указывает, что были обработаны все доступные входные данные и созданы все выходные данные.

Комментарии

При использовании со службами IIS этот метод вызывается повторно, пока не будут сжаты все данные, необходимые для выполнения запроса.

Требования

Тип Описание
Клиент -
Сервер -
Продукт -
Заголовок Httpcompression.h

См. также:

Основные функции веб-сервера