PackMemory()

Syntax

Ergebnis = PackMemory(QuellSpeicherID, ZielSpeicherID, QuellLänge [, KompressionsLevel])
Beschreibung
Packt (komprimiert) den Inhalt des Ausgangsspeicherbereichs 'QuellSpeicherID' mit der Länge 'QuellLänge' in den Zielspeicherbereich 'ZielSpeicherID'. Der Zielspeicherbereich muss mindestens die Länge des Ausgangsspeicherbereichs + 8 haben.

Ist 'Ergebnis' gleich 0, ist das Packen fehlgeschlagen (oder die Datei ist mit diesem Algorithmus komprimierbar), andernfalls enthält es die komprimierte Größe des Zielbereichs. Die komprimierten Daten können mittels UnpackMemory() wieder entpackt werden.

Für fortgeschrittene Benutzer, kann ein Callback zum Verfolgen des Pack-Prozesses mittels PackerCallback() hinzugefügt werden.

Speicherbereiche können einfach mittels dem AllocateMemory() Befehl reserviert werden. 'KompressionsLevel' ist ein optionaler Parameter, welcher von 0 (schnellste Komprimierung, wenig effizient) bis 9 (langsamste Komprimierung, sehr effizient) reicht.

Hinweis: Der Kompressions-Algorithmus ist etwas langsam, ergibt aber sehr gute Resultate (besser als das .ZIP Format). Und das Beste daran: das Entpacken geht wahnsinnig schnell (viel schneller als .ZIP).

Unterstützte OS

Alle

<- PackFileSize() - Packer Inhaltsverzeichnis - PackerCallback() ->