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 |