CompressMemory()

Syntax

Ergebnis = CompressMemory(*Puffer, Größe, *Ausgabe, AusgabeGröße [, Plugin [, Level]])
Beschreibung
Komprimiert den Puffer-Inhalt in den Ausgabepuffer. Die Länge des Ausgabepuffers muss mindestens so lang wie der zu komprimierende Puffer sein.

Parameter

*Puffer Der zu komprimierende Speicherpuffer.
Größe Die Größe des zu komprimierenden Speichers.
*Ausgabe Der Speicherpuffer zum Speichern der komprimierten Daten.
AusgabeGröße Die Größe der Speicherpuffers, um die komprimierten Daten zu speichern.
Plugin (optional) Das zu verwendende Plugin, wenn mehr als ein Packer-Plugin registriert wurde. Dies kann einer der folgenden Werte sein:
  #PB_PackerPlugin_BriefLZ: verwendet den BriefLZ Packer, um den Speicher zu komprimieren. UseBriefLZPacker() muss aufgerufen werden, um das entsprechende Plugin zu registrieren.
  #PB_PackerPlugin_Zip    : verwendet den Zip Packer, um den Speicher zu komprimieren. UseZipPacker() muss aufgerufen werden, um das entsprechende Plugin zu registrieren.
  #PB_PackerPlugin_Lzma   : verwendet den Lzma Packer, um den Speicher zu komprimieren. UseLzmaPacker() muss aufgerufen werden, um das entsprechende Plugin zu registrieren.
Level (optional) Der zu verwendende Komprimierungsgrad. Dies ist ein ganzzahliger Wert, der von 0 (niedrigeres Kompressionsverhältnis, schnellere Kompression) bis 9 (höheres Kompressionsverhältnis, langsameres Komprimieren) reicht.

Rückgabewert

Gibt die komprimierte Größe zurück, wenn der Puffer erfolgreich komprimiert wurde, andernfalls Null. Wenn die Puffer-Daten nicht komprimiert werden können (bereits komprimierte Daten lassen sich generell nicht noch mehr komprimieren), dann wird Null zurückgegeben.

Siehe auch

UncompressMemory()

Unterstützte OS

Alle

<- ClosePack() - Packer Inhaltsverzeichnis - CreatePack() ->