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