Função Compress2
Compacta dados considerando o contexto de compactação, o buffer de entrada, o buffer de saída, o nível de compactação e a operação de compactação.
Sintaxe
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
);
Parâmetros
context
[IN] [OUT] Ponteiro para o novo contexto de compactação.
input_buffer
[IN] Ponteiro para o buffer de entrada.
input_buffer_size
[IN] O tamanho do buffer de entrada.
output_buffer
[IN] Ponteiro para o buffer de saída.
output_buffer_size
[IN] Tamanho do buffer de saída.
input_used
[IN] Quantidade de buffer de entrada usado.
output_used
[OUT] Quantidade de buffer de saída usado.
compression_level
[IN] Nível de compactação.
operation
[IN] Operação de compactação. Pode ser um dos seguintes valores:
Identificador | Valor | Descrição |
---|---|---|
IIS_COMPRESSION_OPERATION_PROCESS | 0 | Processar dados de entrada. O codificador pode optar por armazenar os dados em buffer e adiar a saída de liberação. |
IIS_COMPRESSION_OPERATION_FLUSH | 1 | Libere todos os dados de saída pendentes armazenados em buffer no codificador. Flush é executado quando os dados de entrada disponíveis são esgotados. |
IIS_COMPRESSION_OPERATION_FINISH | 2 | Finalize o fluxo. A finalização ocorre quando o fluxo de entrada chega ao final |
Valor Retornado
Um HRESULT
. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.
Valor | Descrição |
---|---|
S_OK | Indica que a operação foi bem-sucedida. |
S_FALSE | Indica que todos os dados de entrada disponíveis foram processados e todos os dados de saída foram produzidos. |
Comentários
Quando usado com o IIS, esse método é chamado repetidamente até que todos os dados necessários para atender à solicitação sejam compactados.
Requisitos
Type | Descrição |
---|---|
Cliente | - |
Servidor | - |
Produto | - |
parâmetro | Httpcompression.h |