awzip.pbi

Included Files:
Included in:
awfile.pbi

Overview


Description

awzip.pbi
Version 0.1

ZIP-Pack-/Entpackfunktionen für PureBasic 4.50+
Lizenz: LGPL V3

Systemanforderungen:
Windows[x] Linux[x] Mac[ ]
x86[x] x64[x] PPC[ ]
ASCII[x] Unicode[x]

Top, Back


Constants
#AWPB_ZIP_COMP_0
keine Kompression
#AWPB_ZIP_COMP_1
Kompressionsstufe 1
#AWPB_ZIP_COMP_2
Kompressionsstufe 2
#AWPB_ZIP_COMP_3
Kompressionsstufe 3
#AWPB_ZIP_COMP_4
Kompressionsstufe 4
#AWPB_ZIP_COMP_5
Kompressionsstufe 5
#AWPB_ZIP_COMP_6
Kompressionsstufe 6
#AWPB_ZIP_COMP_7
Kompressionsstufe 7
#AWPB_ZIP_COMP_8
Kompressionsstufe 8
#AWPB_ZIP_COMP_9
Kompressionsstufe 9
#AWPB_ZIP_COMP_FAST
schnellste Kompression, entspricht #AWPB_ZIP_COMP_1
#AWPB_ZIP_COMP_MAX
höchste Kompression, entspricht #AWPB_ZIP_COMP_9
#AWPB_ZIP_COMP_NONE
keine Kompression, entspricht #AWPB_ZIP_COMP_0
#AWPB_ZIP_COMP_NORMAL
normale Kompression, entspricht #AWPB_ZIP_COMP_5
#AWPB_ZIP_COMP_STORE
keine Kompression, entspricht #AWPB_ZIP_COMP_0

Top, Back


Functions and Macros
AWPB_ZIP_FreeBuffer.i(*blockadr)
Gibt den Speicher des mit AWPB_ZIP_PackMemory() / AWPB_ZIP_UnpackMemory() erzeugten Blockes frei.
AWPB_ZIP_PackMemory.i(*source, slen.i, *dlen, complevel.i = #AWPB_ZIP_COMP_MAX)
Packt einen Speicherbereich mittels der ZLib.
AWPB_ZIP_UnpackMemory.i(*source, slen.i, *dlen)
Entpackt einen Speicherbereich mittels der ZLib.

Top, Back


AWPB_ZIP_FreeBuffer.i(*blockadr)

Gibt den Speicher des mit AWPB_ZIP_PackMemory() / AWPB_ZIP_UnpackMemory() erzeugten Blockes frei.

Parameters:

*blockadr
Adresse des Blocks

Top, Back


AWPB_ZIP_PackMemory.i(*source, slen.i, *dlen, complevel.i = #AWPB_ZIP_COMP_MAX)

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.

Parameters:

*dlen
*source
Quelldaten
complevel
slen
Länge der Quelldaten

Top, Back


AWPB_ZIP_UnpackMemory.i(*source, slen.i, *dlen)

Entpackt einen Speicherbereich mittels der ZLib.
Rückgabewert ist die Adresse der entpackten Daten, die Länge wird in dlen zurückgegeben. Im Fehlerfalle wird #Null zurückgegeben.

Parameters:

*dlen
*source
Quelldaten
slen
Länge der Quelldaten

Top, Back