Partager via


Compress2, fonction

Compresse les données en fonction du contexte de compression, de la mémoire tampon d’entrée, de la mémoire tampon de sortie, du niveau de compression et de l’opération de compression.

Syntaxe

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
);

Paramètres

context [IN] [OUT] Pointeur vers le nouveau contexte de compression.

input_buffer [IN] Pointeur vers la mémoire tampon d’entrée.

input_buffer_size [IN] Taille de la mémoire tampon d’entrée.

output_buffer [IN] Pointeur vers la mémoire tampon de sortie.

output_buffer_size [IN] Taille de la mémoire tampon de sortie.

input_used [IN] Quantité de mémoire tampon d’entrée utilisée.

output_used [OUT] Quantité de mémoire tampon de sortie utilisée.

compression_level [IN] Niveau de compression.

operation [IN] Opération de compression. Ce peut être l’une des valeurs suivantes :

Identificateur Valeur Description
IIS_COMPRESSION_OPERATION_PROCESS 0 Traiter les données d’entrée. L’encodeur peut choisir de mettre en mémoire tampon les données et de reporter la sortie de vidage.
IIS_COMPRESSION_OPERATION_FLUSH 1 Videz toutes les données de sortie en attente mises en mémoire tampon dans l’encodeur. Le vidage est effectué lorsque les données d’entrée disponibles sont épuisées.
IIS_COMPRESSION_OPERATION_FINISH 2 Finalisez le flux. La finalisation se produit lorsque le flux d’entrée atteint la fin

Valeur renvoyée

Élément HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.

Valeur Description
S_OK Indique que l’opération a réussi.
S_FALSE Indique que toutes les données d’entrée disponibles ont été traitées et que toutes les données de sortie ont été produites.

Remarques

Lorsqu’elle est utilisée avec IIS, cette méthode est appelée à plusieurs reprises jusqu’à ce que toutes les données requises pour répondre à la demande soient compressées.

Spécifications

Type Description
Client -
Serveur -
Produit -
En-tête Httpcompression.h

Voir aussi

Fonctions principales du serveur web