AWPB_ZIP_PackMemory()

Syntax

result.i = AWPB_ZIP_PackMemory(*source, slen.i, *dlen[, complevel.i])
Beschreibung
Packt einen Speicherbereich mittels der ZLib. Rückgabewert ist die Adresse der gepackten Daten, die Länge wird in dlen zurückgegeben. Im Fehlerfalle wird #Null zurückgegeben. Sofern das Packen erfolgreich war, muss der Zielpuffer mit AWPB_ZIP_FreeBuffer() freigegeben werden.
Mögliche Kompressionsstufen:
#AWPB_ZIP_COMP_0
#AWPB_ZIP_COMP_1
#AWPB_ZIP_COMP_2
#AWPB_ZIP_COMP_3
#AWPB_ZIP_COMP_4
#AWPB_ZIP_COMP_5
#AWPB_ZIP_COMP_6
#AWPB_ZIP_COMP_7
#AWPB_ZIP_COMP_8
#AWPB_ZIP_COMP_9
#AWPB_ZIP_COMP_NONE
#AWPB_ZIP_COMP_STORE
#AWPB_ZIP_COMP_FAST
#AWPB_ZIP_COMP_NORMAL
#AWPB_ZIP_COMP_MAX (Vorgabe)

Parameter

*source - Adresse des Speicherblocks
slen - Länge der zu komprimierenden Daten
*dlen - Zeiger auf die Variable (Typ: .i) die die komprimierte Länge aufnimmt
complevel - Kompressionsstufe

Rückgabewert

Result - der komprimierte Speicherblock oder #Null falls nicht komprimierbar/Fehler

Unterstützte OS

Windows, Linux

<- AWPB_ZIP_FreeBuffer() - awzip Inhaltsverzeichnis - AWPB_ZIP_UnpackMemory() ->