Функция 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 |