Compress2-Funktion
Komprimiert Daten unter Berücksichtigung des Komprimierungskontexts, des Eingabepuffers, des Ausgabepuffers, der Komprimierungsebene und des Komprimierungsvorgangs.
Syntax
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
);
Parameter
context
[IN] [OUT] Zeiger auf den neuen Komprimierungskontext.
input_buffer
[IN] Zeiger auf den Eingabepuffer.
input_buffer_size
[IN] Die Größe des Eingabepuffers.
output_buffer
[IN] Zeiger auf den Ausgabepuffer.
output_buffer_size
[IN] Größe des Ausgabepuffers.
input_used
[IN] Menge des verwendeten Eingabepuffers.
output_used
[OUT] Menge des verwendeten Ausgabepuffers.
compression_level
[IN] Komprimierungsgrad.
operation
[IN] Komprimierungsvorgang. Es kann sich um einen der folgenden Werte handeln:
Bezeichner | Wert | BESCHREIBUNG |
---|---|---|
IIS_COMPRESSION_OPERATION_PROCESS | 0 | Verarbeiten von Eingabedaten. Der Encoder kann die Daten puffern und das Leeren der Ausgabe verschieben. |
IIS_COMPRESSION_OPERATION_FLUSH | 1 | Leeren Sie alle ausstehenden Ausgabedaten, die im Encoder gepuffert sind. Leerung wird ausgeführt, wenn die verfügbaren Eingabedaten erschöpft sind. |
IIS_COMPRESSION_OPERATION_FINISH | 2 | Schließen Sie den Stream ab. Die Finalisierung erfolgt, wenn der Eingabedatenstrom das Ende erreicht |
Rückgabewert
HRESULT
. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
Wert | BESCHREIBUNG |
---|---|
S_OK | Gibt an, dass der Vorgang erfolgreich war. |
S_FALSE | Gibt an, dass alle verfügbaren Eingabedaten verarbeitet und alle Ausgabedaten erstellt wurden. |
Bemerkungen
Bei Verwendung mit IIS wird diese Methode wiederholt aufgerufen, bis alle zur Erfüllung der Anforderung erforderlichen Daten komprimiert sind.
Anforderungen
type | BESCHREIBUNG |
---|---|
Client | - |
Server | - |
Produkt | - |
Header | Httpcompression.h |